【问题标题】:Setting text in a TextView at runtime在运行时在 TextView 中设置文本
【发布时间】:2013-04-03 21:37:40
【问题描述】:

我是 Android 开发的新手,所以我可能会淹死在一英寸的水中......
我有一个带有 TextView 和一些按钮的 layout.xml 文件,设置在我需要它们的位置。 有没有办法只更改显示的文本而不必以编程方式重新创建整个布局?感谢您的耐心:D

【问题讨论】:

    标签: android textview runtime settext


    【解决方案1】:

    onCreate() 中定义您的TextView 后,只需调用setText(string) 属性即可。

    已编辑:

    setContentView(R.layout.your_current_layout);
    TextView mytextview = (TextView) findViewById(R.id.textView1);
    mytextview.setText("I'm called from your activity");
    

    享受:-)

    【讨论】:

    • 所以如果我在 layout.xml 中有这样的东西: 我只需要调用: textView1.setText("右文本");?
    • @PietroNobili 没关系,你有什么问题!?
    • @PietroNobili 您需要使用 findViewById() 来获取对它的引用。
    【解决方案2】:

    在你的 onCreate() 之后你调用 setContentView() 把这个:

    TextView tv = (TextView)findViewById(R.id.textView1);
    tv.setText("Some new text");
    

    并从布局内部将textView1 替换为您的TextView 的ID,应该是这样的:

    <TextView
    ...
    ...
    android:id="@+id/textView1" />
    

    @+id/ 中斜线之后的内容是您需要在R.id. 之后添加的内容

    如果您没有 android:id 行,请创建一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 2015-05-04
      • 2011-05-08
      • 1970-01-01
      • 2020-03-01
      • 2012-09-07
      相关资源
      最近更新 更多