我試圖將字符串的值傳遞給我從EditText框中獲得的下一個意圖。從edittext傳遞字符串到新的意圖給出錯誤
final EditText et1 = (EditText) findViewById(R.id.editText1);
final String userid = et1.getText().toString();
final EditText et2 = (EditText) findViewById(R.id.editText2);
final String pass = et2.getText().toString();
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i= new Intent(Main.this, Main1.class);
i.putExtra("userid",userid);
i.putExtra("pass",pass);
startActivity(i);
}
});
在Main1.class我有以下代碼...
Intent i= getIntent();
String userid = i.getStringExtra("userid");
String pass = i.getStringExtra("pass");
但我得到一個錯誤。檢查logcat的後,我發現該錯誤是在這一行:
String userid = i.getStringExtra("userid");
我想,我想會錯誤地收到琴絃雖然我不知道真正的問題是什麼。難道我做錯了什麼?通過意圖發送和接收字符串的正確方法是什麼?如果還有其他方法,請幫助我。 我的兩個類都擴展了Activity並實現了OnClickListener
。
它看起來正確。你可以發佈logcat並驗證'userid'不是'null'嗎? – codeMagic 2013-05-07 14:31:56
解決了它。正在接收端在OnCreate方法「外部」嘗試代碼。 – 2013-05-07 14:35:14