1

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();
    }
}
4

1 回答 1

0

我很确定您应该在调用setResult之前先调用finish,并确保其中的文本editText1采用有效的 Uri 格式。

于 2013-07-04T20:00:57.280 回答