public class MainActivity extends AppCompatActivity {
EditText editText;
EditText editText2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClick(View v){
editText = (EditText)findViewById(R.id.editText);
editText2 = (EditText)findViewById(R.id.editText2);
Intent intent = new Intent(this, NewActivity.class);
int a = Integer.parseInt(editText.getText().toString());
int b = Integer.parseInt(editText2.getText().toString());
intent.putExtra("a", a);
intent.putExtra("b", b);
startActivityForResult(intent, -1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
int num = data.getIntExtra("r", -1);
Toast.makeText(this, String.valueOf(num), Toast.LENGTH_SHORT).show();
}
}
이게 메인 액티비티 이고요
public class NewActivity extends AppCompatActivity {
TextView textView;
TextView textView2;
int a;
int b;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new);
textView = (TextView)findViewById(R.id.textView);
textView2 = (TextView)findViewById(R.id.textView2);
Intent intent = getIntent();
a = intent.getIntExtra("a", -1);
b = intent.getIntExtra("b", -1);
textView.setText(String.valueOf(a));
textView2.setText(String.valueOf(b));
}
public void onClick(View v){
Intent intent = new Intent();
intent.putExtra("r", a*b);
setResult(RESULT_OK, intent);
finish();
}
}이게 콜 되는 액티비티 입니다.
그런데 이 액티비티가 끝나면 메인 액티비티에 Toast창을 띄우려고 하는 데
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
int num = data.getIntExtra("r", -1);
Toast.makeText(this, String.valueOf(num), Toast.LENGTH_SHORT).show();
} 메인 액티비티의 이부분이 실행이 안되네요 이유가 뭘까요??