반응형
새로운 창 띄우기
!핵심
핵심은 새로운 창을 띄우거나, 새로운 동작 예를 들면 전화걸기 웹페이지 열기를 할때 Intent 객체를 사용한다.
Intent intent=new Intent(현재창 , 새창 or 전화걸기, 웹페이지 등);
#새로운 엑티비티 추가했을 때
#menu 엑티비티 자바소스(back버튼 누르면 뒤로 이동)
#메인화면에서 새화면 버튼 클릭 했을때
#메인
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | package me.happygate.myapplication001; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; 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 onButtonMessge(View v){ Toast.makeText(this, "button clicked", Toast.LENGTH_SHORT).show(); //새로운 창 띄우기 Intent intent= new Intent(this, menuActivity.class); startActivity(intent); } //해당 url 이동 public void onButtonNaver(View v){ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.naver.com")); startActivity(intent); } public void onButtonCall(View v){ Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:010-1000-1000")); startActivity(intent); } } | cs |
#메뉴
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | package me.happygate.myapplication001; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Toast; public class menuActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_menu); } //돌아가기 버튼 눌렸을때 public void onBackButtonCliked(View v){ //메시지창 뛰어주고 Toast.makeText(this,"onBackButtonCliked",Toast.LENGTH_SHORT).show(); //화면 종료 finish(); } } | cs |
반응형
'매일코딩 > 안드로이드' 카테고리의 다른 글
[안드로이드 기초] inflater로 main화면에서 sub 화면 열기 (0) | 2017.08.14 |
---|---|
[안드로이드 팁] 상단바 하단바 숨기기(전체화면) (931) | 2017.08.11 |
[안드로이드 기초] 프레임 레이아웃 - 버튼 클릭으로 사진 바꾸기 (0) | 2017.08.11 |
[안드로이드 기초] 레이아웃 (0) | 2017.08.10 |
[안드로이드 기초] 메시지 띄우기 url이동 전화걸기 (0) | 2017.08.10 |
댓글