我是android新手。这可能是所有的最简单的问题!但我不明白这里出什么问题了,返回主活动时传递数据(意图)我做错了什么?
我想创建一个基本的例子,通过intent传递值。所以当我关闭第二个活动时,我需要将数据传递给主活动,这里是代码
IntentTest1(MainActivity)
public void onClick(View arg0) {
// TODO Auto-generated method stub
MyClass.myToast("Clicked",getApplicationContext());
Intent myIntent = newIntent(getApplicationContext(),SecondPage.class);
startActivityForResult(myIntent,0);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
if(requestCode == 0 && resultCode == RESULT_OK)
if(data.hasExtra("title"))
{
MyClass.myToast(""+resultCode+""+requestCode, getApplicationContext());
String str = data.getExtras().getString("title").toString();
titleText.setText(str);
}
super.onActivityResult(requestCode, resultCode, data);
}
SeconPage
public void finish()
{
Intent returnIntent = new Intent(getApplicationContext(),Intenttest1.class);
returnIntent.putExtra("Welcome Back!!","title");
setResult(RESULT_OK, returnIntent);
// below was for tosting and it works!!
MyClass.myToast("finally",getApplicationContext());
super.finish();
}
我认为这是在接收意图一些错误,我无法弄清楚。 解答,并建议需要 由于事先
得到了我想要的一切!非常感谢 – Dev
不客气!并回答关于'Context'的另一个答案,以及在哪里使用'this',[见这个很好的答案](http://stackoverflow.com/questions/7298731/when-to-call-activity-context -or-application-context/7298955#7298955) – codeMagic
如果在'listener'内部使用'this',比如'onClick()',它通常会出错,因为它会引用内部类而不是'Activity '。 – codeMagic