안녕하세요 군대 갔다가 전역해서 이제 막 다시 연습겸 필요한 코드좀 짜볼려는데
전화를 건 후 종료되면 값을 받을려고 합니다. 그래서 startActivityForResult 을 써볼려고하는데 계속 명령을 실행하기만 해도 어플이 오류나서 종료가 되네요;;
지금 휴대폰은 충전부분 고장나버려서 직접 컴터랑 연결안되고 가상머신도 cpu가 호환이 안되서 안되서 로그를 찍어 볼수도 없습니다 ㅠㅠ
아예 명령어 쓰자마자 에러가 나버리는데 뭐가 문제인건가요?
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.btn_call).setOnClickListener(btnClickListener);
}
Button.OnClickListener btnClickListener = new View.OnClickListener(){
public void onClick(View v){
TextView tel_number = (TextView)findViewById(R.id.tel_number);
switch (v.getId()){
case R.id.btn_call:
Intent it = new Intent(MainActivity.this,SecondActivity.class);
startActivityForResult(it,1);
break;
}
}
};
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==1){
Toast.makeText(getApplicationContext(),"성공",Toast.LENGTH_SHORT).show();
}
}
}
public class SecondActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
setResult(Activity.RESULT_OK); // 결과코드를 'RESULT_OK'로 세팅.
finish(); // 액티비티를 끝낸다.
}
}