我已经搜索和搜索,我只是不能让这段代码工作。我有一个main.xml布局和一个setting.xml.I有一些值,我希望Settings.class更改在我的主要应用程序class.Three字符串是确切的。传递意图的值
我在主要的应用程序类
settings.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), Settings.class);
startActivityForResult(intent, 0);
}
});
//Then a function
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent){
super.onActivityResult(requestCode, resultCode, intent);
Bundle extras = intent.getExtras();
String value = extras.getString("myKey");
if(value!=null){
Log.d("hmmm",value);
}
}
}
尝试这种简单的测试代码在我settings.class我有以下
returnHome.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("myKey", "YEAH");
setResult(RESULT_OK, intent);
finish();
}
});
回到它是没有得到记录主要的应用程序类。
就像我说过的,我在主类中有三个字符串,我希望设置类可以更改并发回。 非常感谢任何帮助
快速浏览后,你的代码看起来是正确的 - 出于利益考虑,在你的清单文件,你是否为你的主要活动或设置活动设置了一个特定的'android:launchMode'? – Scoobler 2010-11-17 11:24:23