안드로이드 개발 질문/답변
(글 수 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 수정해서 스마트폰에 깔아야하는건가요? ㅠㅠ
기발한 방법인것 같긴한데.. 엄두가 안나네요;;



