强制停止在使用setData命令

问题描述:

goto1函数调用成功,但Android的 过程中停止工作...... 米没能获得这个bug在此代码.. ,但在我看来,强制停止在使用setData命令

“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

goto1的目的是什么?还有'Uri.parse(...)'可能会抛出一个异常,具体取决于editText1里面的内容...... –

+0

我冒昧修复缩进(*使用4列制表符)。另外,大写类名称也是很好的Java风格,例如ScndActivity –

+0

你是什么意思“冻结”?整个设备冻结?您收到“应用程序无响应”(ANR)错误? logcat中有什么? ** editText1 **的上下文是什么?猜测,我会说没有**完成()**调用尝试它。但最重要的是,向我们展示logcat输出。 –

我敢肯定打电话之前,你应该叫setResultfinish,并确保editText1中的文本采用有效的Uri格式。