goto1函数被成功调用但是 android进程停止工作... 我无法在此代码中获取错误.. 但在我看来,
“data.setData”行正在创建一个问题.. 如果我删除此行android.process不冻结.. 有谁知道这个问题的确切解决方案
public class scndactivity extends Activity {
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.next);
Toast t=Toast.makeText(getApplicationContext(), "On Create",Toast.LENGTH_SHORT);
t.show();
TextView id=(TextView) findViewById(R.id.textView1);
id.setText("this is second activity");
}
public void goto1(View v)
{
Intent data=new Intent();
//startActivity(new Intent("android.intent.action.MAIN"));
finish();
//setContentView(R.layout.activity_main);
EditText editText1=(EditText) findViewById(R.id.editText1);
data.setData(Uri.parse(editText1.getText().toString()));
setResult(RESULT_OK, data);
Toast.makeText(getApplicationContext(), "hi ",Toast.LENGTH_SHORT).show();
}
}
答案 0 :(得分:0)
我很确定在致电setResult
之前应致电finish
,并确保editText1
中的文字采用有效的Uri格式。