안드로이드 개발 질문/답변
(글 수 45,052)
package com.test; import android.app.*; import android.content.*; import android.net.*; import android.os.*; import android.view.*; import android.widget.*; public class Web_Test extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btn = (Button) findViewById(R.id.btn); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.co.kr")); // startActivity(i); startActivityForResult(i, 1); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub super.onActivityResult(requestCode, resultCode, data); TextView tv = (TextView)findViewById(R.id.tv); tv.setText("web activity finished"); Toast.makeText(this, "test", Toast.LENGTH_LONG).show(); } }
인텐트에 ACTION_VIEW 액션으로 안드로이드 기본 웹뷰 액티비티를 띄우고 사용자가 그 액티비티를 종료했을때 무언가 작업을 하기위해서 startActivityForReseult로 액티비티를 시작하였는데요
이게.. 제 의도는 사용자가 back버튼 같은걸로 웹뷰 액티비티를 종료했을때 textview에다가 종료되었다고 찍어주고
확인하기위해 토스트메시지를 띄워주려는데요..
이게 의도와는 다르게 웹뷰 액티비티로 넘어가자마자 토스트가 떠버리네요...;
웹뷰 액티비티가 종료될때 떠야하는거 아닌가요?
뭐가 문제인지 조언좀 해주시기 바랍니다..
2010.08.04 00:11:45
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub return super.onKeyDown(keyCode, event); }
이걸 오버라이드해서 하라는 말씀이신거 같은데요 맞나요?
근데 제가 시작시킬 액티비티가 안드로이드 기본 웹브라우져나 기본 뮤직플레이어 같은건데
그럼 그 액티비티안에서 수정해야하는거 아닌가요? 그럼 SDK 수정해서 스마트폰에 깔아야하는건가요? ㅠㅠ
기발한 방법인것 같긴한데.. 엄두가 안나네요;;