응용프로그램
----------------------
액티비티 n개(화면) : 여러 개의 뷰로 구성
-----------------------
레이아웃 = 뷰그룹 뷰 레이아웃(뷰 그룹 ) 위젯(버튼, 텍스트, 에디트)
뷰 n개(텍스트 박스, 이미지, 버튼 등등)
LinearLayout
레이아웃 중 가장 많이 사용됨, 또한 사용하기 쉬운 레이아웃
Hello World라는 문자열은 string.xml을 참조하여
레이아웃(activity_main.xml)정보는 R.layout.activitity_main이라는 객체 id를 참조하여
MainActivity.java파일의 setContectView라는 메소드로 전달하게 된 것이다.
text부분에 시작이라고 입력하니 button에서 시작으로 바뀐것을 알수있다.
애물레이션으로 실행하면은 이상하게도 버튼만있고 그안에 시작으로 바뀌지 않았다. ㅜㅠ
속성onClieck에 onButtonClicked라고 입력한다.(메소드를 만들기위함)
MainActivity.java
메세지 띄우기
package org.techtown.hello;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onButton1Clicked( View v) {this.v = v;}
Toast.makeText(getApplicationContext(), "버튼이 눌렸어요", Toast.LENGTH_LONG).show();
}
Toast 띄우는 방법은 간단합니다.
아래와 같이 코드 한줄만 넣어주면 끝!
Toast.makeText(getApplicationContext(), "출력할 문자열", Toast.LENGTH_LONG).show();
Fragment 에서 사용시 getApplicationContext() 대신 getActivity() 를 사용해도 무방합니다.
3번째 인자로 들어가는 값은 Toast를 얼마간 보여줄 것인지에 대한 인자값으로 다음 2가지가 쓰입니다.
Toast.LENGTH_LONG : 토스트를 길게 보여주고 싶을 때 사용
Toast.LENGTH_SHORT : 토스트를 짧게 보여주고 싶을 때 사용
출처: http://tiann.tistory.com/15 [티앤의 IT월드]
웹브라우저 열기, 전화걸기
public void onButton2Clicked( View v) {
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.paise("http://m.naver.com")) ;
startActivity(intent);
}
public void onButton3Clicked( View v) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.paise("tel:000-0000-0000")) ;
startActivity(intent);
}
}
위사진처럼 activity_main.xml파일을 열면 속성에 대한 값이 들어있다.
android:orientation: vertical(수직)으로 나열
android:orientation: horizontal(수평)으로 나열
배경바꾸기
android:background:"0000ff" : 빨간색
android:background:"ff0000" : 파란색
android:background:"00ff00" : 연두색
'프로그래밍 > 안드로이드' 카테고리의 다른 글
4. 기본 위젯 (472) | 2017.11.25 |
---|---|
2.안드로이드 프로젝트 만들기 (1189) | 2017.11.21 |
1.안드로이드 개요 및 개발환경 구축 (1886) | 2017.11.20 |