以编程方式从字符串TextView?

时间:2014-04-09 08:51:34

标签: android textview

我使用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" />

4 个答案:

答案 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));