public void confirmMain1(View v) {
intent.setClass(Main1Activity.this, Main2Activity.class);
bundle.putString("snameText", snameText.getText().toString());
intent.putExtras(bundle);
startActivity(intent);
}
snameText.getText().toString()在onCreate当然没数据,因为这时候activity才初始化,你还没在editText中填入数据
Android Studio中Activity之间为什么无法传送数据?
Main1Activity、Main2Activity可以互相跳转,但Main1Activity无法向Main2Activity传送数据。
在Main1Activity中直接这样写bundle.putString("snameText", string),在Main2Activity中可以接收数据。
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.EditText;
public class Main1Activity extends ActionBarActivity {
private Intent intent = new Intent();
private Bundle bundle = new Bundle();//新建Bundle
private EditText snameText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main1);
snameText = (EditText) findViewById(R.id.snameText);
bundle.putString("snameText", snameText.getText().toString());
}
public void confirmMain1(View v) {
intent.setClass(Main1Activity.this, Main2Activity.class);
intent.putExtras(bundle);
startActivity(intent);
}
}
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class Main2Activity extends Activity {
private Intent intent = new Intent();
private Bundle bundle = new Bundle();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
bundle = this.getIntent().getExtras();
String snameText = bundle.getString("snameText");
TextView snameView = (TextView) findViewById(R.id.snameView);
snameView.setText(snameView.getText().toString() + snameText.toString());
}
public void returnMain2(View v) {
intent.setClass(Main2Activity.this, Main1Activity.class);
startActivity(intent);
}
}
新手不是很会
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
1条回答
为你推荐
- Android Studio中Activity之间为什么无法传送数据?
- Android 手持PDA 如何让扫描到的数据,跟随光标,输入到任意EditText
- 通过Handler实现Service和Activity的数据交互,与onbind返回Binder对象冲突,我该如何解决?
- 初学Android-为什么EditText传送文本后secondActivity里的跑马灯无法显示文本?
- android studio两个activity之间数据传送的问题
- android-studio
- activity间数据传送
- 2个回答
- Android传输基于socket传输视频文件到pc
- android
- 视频
- socket
- 2个回答
- 请问为什么我只要在android studio中加入线程就会程序就会闪退呀?
- 3个回答
- 从Fragment跳转到一个Activity,返回时,怎么回到原来先Fragment
- android
- fragment
- 3个回答
- 如何把 EditText 传递到另外一个 activity ?
- android
- 3个回答