我已經搜索和搜索,我只是不能讓這段代碼工作。我有一個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