android开发,请问下两个Activity之间如何传递textView上的值?

想将Activity1上的textView1的值传输到Activity2上的textView2里面,请问该怎么编写?... 想将Activity1上的textView1的值传输到Activity2上的textView2里面,请问该怎么编写? 展开
 我来答
betterswc
推荐于2017-11-26 · TA获得超过770个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:222万
展开全部
先get到textView1里面的文本,类似这样:
TextView tv1 = (TextView) findViewById(R.id.textView1);
String tv1String = tv1.getText().toString();

然后启动Activity2的时候这样做:
Intent intent = new Intent(this, Activity2.class);
intent.putExtra("textViewLabel", tv1String);
this.startActivity(intent);

然后在Activity2里头的onCreate里头getIntent().getStringExtra("textViewLabel")就拿到之前的文本内容了。

这台电脑没有开发环境,纯手写,可能个别地方有字母拼错,但是大体上肯定是没问题的,请采纳。
wqw0000oooo
2013-12-20 · TA获得超过246个赞
知道小有建树答主
回答量:200
采纳率:100%
帮助的人:164万
展开全部
public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Intent intent = new Intent(MainActivity.this,OtherActivity.class); intent.putExtra("随便写键值", "要传的字符串");//你get倒的textview中的值转成的字符串 startActivity(intent); }
public class OtherActivity extends Activity{
@Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); Intent intent=getIntent();//获得你传来的intent对象 String stringValue = intent.getStringExtra("随便写键值");//intent中取出你传来的值 XXXtextview.setText(stringValue) ;// 你声明的控件 }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshidaniel
2015-08-11 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:953万
展开全部

在startActivity的会后,通过Intent中传值,比如

//启动B
Intent bintent = new Intent(A.this, B.class);
//设置 bintent的Bundle的一个值
String bsay = textView.getText().toString(); //获取textview的值
bintent.putExtra("listenB", bsay)
startActivity(bintent,0);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-20
展开全部
intent来传递通过Bundle
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式