마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

인텐트, 액티비티 관련해서 질문이요!

0 추천

 

초보자가 질문드려요~
 
버튼이 3개가 있고 각각의 버튼을 누르면 전화,인터넷,카메라 기능으로 넘어갑니다.
그런데 새로운 화면이 뜨고, 버튼들은 사라지게 됩니다.
아마 새로운 액티비티가 실행되어 기존화면을 없애는거 같은데
현재화면에 버튼들은 그대로 둔채로 실행할수 있는 방법이 없을까요???
 
 
 
public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main);
        
 
Button callButton1 = (Button)findViewById(R.id.button1);
Button callButton2= (Button)findViewById(R.id.button2);
Button callButton3= (Button)findViewById(R.id.button3);
 
 
callButton1.setOnClickListener(new View.OnClickListener(){
public void onClick(View arg0){
startActivity(new Intent(Intent.ACTION_DIAL,Uri.parse("tel:")));
 
 
}
});
 
callButton2.setOnClickListener(new View.OnClickListener(){
public void onClick(View arg0){
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com/")));
 
}
});
 
callButton3.setOnClickListener(new View.OnClickListener(){
public void onClick(View arg0){
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
        
익명사용자 님이 2013년 4월 16일 질문

1개의 답변

0 추천

저도 초보이기 때문에 확실한 답변은 아닙니다만

질문상의 java페이지(A 액티비티)의 StartActivity를 통해서 새로운 액티비티(혹은 인텐트)를 실행하시면

A액티비티 위로 새 액티비티가 올라가는 개념이므로

그 새 액티비티에 해당 3개의 버튼을 넣는게 가능하시면, 버튼을 똑같이 넣어주셔야되지 않을까 싶습니다.

하지만 전화, 카메라 등의 화면에는 버튼을 넣을수 없을것 같기도 하네요.

디바이스 자체의 back버튼을 클릭하면 기존 A액티비티는 살아있는 상태일거라고 추측되네요.

개님의습성 (2,500 포인트) 님이 2013년 4월 16일 답변
...