调用另一个类和getText

时间:2018-01-13 13:39:22

标签: android

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。这有什么问题?

1 个答案:

答案 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或您想要的任何地方......如果有效,请立即告诉我:)