public class ustawienia extends MainActivity {
EditText kryptonim;
public String test;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ustawienia);
kryptonim = (EditText) findViewById(R.id.edit_kryptonim);
test = kryptonim.getText().toString();
}
public String call_back(){
return test;
}
}
当从另一个类调用call_back()时,我遇到错误:无法启动活动ComponentInfo。这有什么问题?
答案 0 :(得分:0)
当您关闭活动时,其中的所有数据都将丢失,因此除非两个活动同时运行,否则您无法检索数据。您可以使用共享的prefrences。 //为了写一个文件
SharedPreferences.Editor prefs = getSharedPreferences("PrefsName", MODE_PRIVATE).edit();
prefs.putString("test", kryptonim.getText().toString());
prefs.apply(); // use prefs.commit(); if this doesn't work
为了读取数据
SharedPreferences prefsR = getSharedPreferences("PrefsName", MODE_PRIVATE); // you could also write 0 instead MODE_PRIVATE
String restoredText = prefsR.getString("test", null);
当然,您需要导入SharedPrefs,并将其放在oncreate或您想要的任何地方......如果有效,请立即告诉我:)