我使用Intents传递了TextView和String。 如何使TextView从传递的字符串中设置文本?
final String RNAME = getIntent().getStringExtra("NAME").trim();
TextView txt =(TextView)findViewById(R.id.txtz);
txt.setText(String.valueOf("RNAME"));
我也尝试过:
txt.setText(RNAME);
但它不起作用。它显示的是RNAME而不是字符串文本 也:
txt.setText(toString(RNAME));
但我得到的错误RNAME无法解析为变量
我的textView
<TextView
android:id="@+id/txtz"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text=""
android:textSize="35sp"
android:textColor="#FFFF00"
android:textAppearance="?android:attr/textAppearanceMedium" />
答案 0 :(得分:0)
正在使用txt.setText(String.valueOf("RNAME"));
请这样做
String RNAME = getIntent().getStringExtra("NAME").trim();
TextView txt =(TextView)findViewById(R.id.txtz);
txt.setText(RNAME);
答案 1 :(得分:0)
试试这个:
final String RNAME = String.valuOf(getIntent().getStringExtra("NAME").trim());
TextView txt =(TextView)findViewById(R.id.txtz);
txt.setText("RNAME");
确保intent extras和getStringExtra为null。
答案 2 :(得分:0)
按意图发送:
Intent intent = new Intent(mContent, Activity.class);
intent.putExtra("key", "value");
获取和设置textviews文本:
String string = getIntent().getStringExtra("key");
TextView txt =(TextView) findViewById(R.id.txtz);
txt.setText(string);
答案 3 :(得分:0)
记住双引号表示参数是一个字符串,根据您的问题,您显示引号内的内容而不是变量的实际值 删除RNAME上的引号。
final String RNAME = getIntent().getStringExtra("NAME").trim();
TextView txt =(TextView)findViewById(R.id.txtz);
txt.setText(String.valueOf(RNAME));