块引用
请求帮助我,我有活动aaa,bbb和ccc,在活动aaa我有数据edittext,我可以将数据edittext从aaa发送到ccc吗?但是活动aaa意图bbb和bbb意图ccc < /强>
块引用
答案 0 :(得分:1)
到达&#34; aaa&#34;的数据后edittext,您可以创建一个等于edittext中的变量。
然后,您可以使用SharedPreferences将变量保存到密钥中,然后在其他活动上使用此密钥。
创建一个名为a,a ==您的edittext文本的变量。
然后使用此代码保存&#34; a&#34;成为一把钥匙:
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
score = prefs.getInt("key", a);
然后在另一个活动中使用此代码获取&#34; a&#34;:
SharedPreferences prefs = getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
int value = prefs.getInt("key", 0);
答案 1 :(得分:0)
使用putExtra在活动之间传递参数:
Intent intent = new Intent(this, ccc.class);
intent.putExtra("EDIT_TEXT_DATA", editText.getText().toString());
startActivity(intent)
答案 2 :(得分:0)
您可以使用意图来实现它,如下所示:
Intent intent = new Intent(this, ccc.class);
intent.putExtra("data from edittext", editText.getText().toString());
startActivity(intent);
然后在ccc类中执行此操作;
Intent intent = getIntent();
String dataFromaaa = intent.getStringExtra("data");
答案 3 :(得分:0)
您需要引用EditText
并获取文字:
EditText et = (EditText) findViewById(R.id.my_edit_text);
String theText = et.getText().toString();
然后将其传递给另一个Activity
,您使用Intent
。例如:
Intent i = new Intent(this, MyNewActivity.class);
i.putExtra("text_label", theText);
startActivity(i);
在(onCreate()
)中的新活动中,您获得了Intent并检索了String,例如:
public class MyNewActivity extends Activity {
String string1;
@Override
protected void onCreate(...) {
...
Intent i = getIntent();
string1= i.getStringExtra("text_label");
}
}