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

startActivityForResult 관련하여 질문드립니다.

0 추천

안녕하세요 군대 갔다가 전역해서 이제 막 다시 연습겸 필요한 코드좀 짜볼려는데

전화를 건 후 종료되면 값을 받을려고 합니다. 그래서 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(); // 액티비티를 끝낸다.
    }
}
익명사용자 님이 2017년 6월 29일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...