Это моя проблема, у меня есть основной вид, который показывает только одну кнопку, нажимая эту кнопку, отображается другое представление. Этот вид имеет только другую кнопку, когда эта кнопка нажимает этот текущий вид, и управление возвращается к предыдущему виду.
Чтобы показать второе представление, я использую startActivityForResult, здесь я помещаю код.
private void startNewview() {
Intent it = new Intent(getApplicationContext(), newView.class);
startActivityForResult(it,VIEW_ID);
}
Вызванный вызов имеет только событие кнопки, вот код
Button b = (Button) findViewById(R.id.close);
b.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
setResult(RESULT_OK);
finish();
}
});
И, наконец, метод onActivityResult в главном представлении, вот код
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == VIEW_ID && resultCode == RESULT_OK) {
tv = (TextView) findViewById(R.id.tv);
tv.setText("The result ok is here :)");
}
}
Проблема resultCode всегда равна 0 = RESULT_CANCELED, и я не знаю, как ее решить, может ли кто-нибудь мне помочь?
Большое спасибо!