gpt4 book ai didi

java - 无需启动新 Activity 即可发送数据

转载 作者:行者123 更新时间:2023-12-02 04:45:36 30 4
gpt4 key购买 nike

所以基本上我的问题只是在标题中解释了。如何在 Activity 之间发送数据而不必启动接收数据的 Activity 。这是我的代码:这是发送数据的主要 Activity :

public class MainActivity extends Activity {

private EditText mainedit1;
private TextView maintext1;
private Button mainadd1;
private Button maindone1;
@Override

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
maindone1=(Button) findViewById(R.id.maindone);
mainedit1=(EditText)findViewById(R.id.mainedit1);
maintext1=(TextView)findViewById(R.id.maintext1);
mainadd1=(Button)findViewById(R.id.mainadd);

mainadd1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

String test1= mainedit1.getText().toString();
Intent intent = new Intent(MainActivity.this,test.class);
intent.putExtra("word",test1);
startActivity(intent);
}
});

这是接收数据的 Activity :

public class test extends Activity {
TextView testtext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fortest);
testtext=(TextView)findViewById(R.id.testtext);
Intent intent = getIntent();
String Word = intent.getStringExtra("word");
testtext.setText(Word);
}

所以我在这里所做的是发送数据但也启动了 Activity ,这不是我想分享的。请告诉我如何修复我的代码?

最佳答案

看来您只是想保存一个字符串以供以后使用。在您的 MainActivity 中,只需执行以下操作即可保存字符串:

getSharedPreferences("my_prefs", Context.MODE_PRIVATE).edit().putString("word", test1).commit();

然后,当您准备好在测试 Activity 中检索它时,只需这样做:

String Word = getSharedPreferences("my_prefs", Context.MODE_PRIVATE).getString("word", null);
testtext.setText(Word);

关于java - 无需启动新 Activity 即可发送数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29685571/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com