【发布时间】:2015-04-16 20:43:19
【问题描述】:
所以基本上我的问题只是在标题中解释了。如何在活动之间发送数据而不必启动接收数据的活动。这是我的代码:这是发送数据的主要活动:
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);
}
});
这是接收数据的活动:
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 中读取数据...您为什么要这样做?
-
你确定你需要一个活动吗?通常activity包含用户交互的UI,如果你需要在后台做一些操作,你最好使用服务。
-
我该怎么做?我想要做的是将 EditText 中的文本发送到其他活动。
-
是的,我希望文本在通过edittext写入第一个活动后显示在第二个活动中。就像我想要 Ui 一样
-
为什么不能创建一个新的活动并通过
putExtra()有什么限制?
标签: java android android-intent sharedpreferences