强制停止在使用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();
}
}
答
我敢肯定打电话之前,你应该叫setResult
finish
,并确保editText1
中的文本采用有效的Uri格式。
goto1的目的是什么?还有'Uri.parse(...)'可能会抛出一个异常,具体取决于editText1里面的内容...... –
我冒昧修复缩进(*使用4列制表符)。另外,大写类名称也是很好的Java风格,例如ScndActivity –
你是什么意思“冻结”?整个设备冻结?您收到“应用程序无响应”(ANR)错误? logcat中有什么? ** editText1 **的上下文是什么?猜测,我会说没有**完成()**调用尝试它。但最重要的是,向我们展示logcat输出。 –