Android 我试图创建两个有意图的活动,但得到了错误“;异常调度完成信号……”;
如果有人能解释我为什么会犯这个错误,以及如何纠正它 这是第二项活动Android 我试图创建两个有意图的活动,但得到了错误“;异常调度完成信号……”;,android,Android,如果有人能解释我为什么会犯这个错误,以及如何纠正它 这是第二项活动 public class Result_activity extends Activity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.result_activity); Bundle extras = getIntent().getEx
public class Result_activity extends Activity {
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.result_activity);
Bundle extras = getIntent().getExtras();
String inputString = extras.getString("yourkey");
TextView view = (TextView) findViewById(R.id.textView1);
view.setText(inputString);
}
@Override
public void finish() {
Intent intent = new Intent();
EditText editText= (EditText) findViewById(R.id.result_value);
String string = editText.getText().toString();
intent.putExtra("returnkey", string);
setResult(RESULT_OK, intent);
super.finish();
}
}
这是我的主要活动
public class MainActivity extends ActionBarActivity {
// constant to determine which sub-activity returns
private static final int REQUEST_CODE = 10;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void onClick(View view) {
EditText text = (EditText) findViewById(R.id.editText1);
String string = text.getText().toString();
Intent i = new Intent(this, Result_activity.class);
i.putExtra("yourkey", string);
startActivityForResult(i, REQUEST_CODE);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK && requestCode == REQUEST_CODE) {
if (data.hasExtra("returnkey")) {
String result = data.getExtras().getString("returnkey");
if (result != null && result.length() > 0) {
Toast.makeText(this, result, Toast.LENGTH_SHORT).show();
}
}
}
}
}
不指定任何操作或类
在您的主要活动中,您指定了一个类的意图,这是正确的方式:
Intent i = new Intent(this, Result_activity.class);
您可以添加异常stacktrace吗?我猜finish()中的一行正在崩溃?
Intent i = new Intent(this, Result_activity.class);