java - 更改 TextView 中的文本

标签 java android

我的“activity_main.xml”中有一个 TextView 元素:

        <TextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:text="@string/my_best_text"
        android:background="#FF0000"
        />

并且想要更改此 TextView 中 ID 为“text1”的文本!我在我的“MainActivity.java”中尝试过这样的事情:

    @Override
    public void onNavigationDrawerItemSelected(int position) {
        ((TextView)findViewById(R.id.text1)).setText("Menu item selected -> " + position);
    }

如何正确地做到这一点?

编辑

我的应用程序因这两行而崩溃

TextView txtView= ((TextView)findViewById(R.id.text1));
txtView.setText("Menu item selected -> " + position);

最佳答案

如果您想更改程序中其他位置的文本,可以使用setText

对于您提供的文本,您希望将其更改为如下所示:

@Override
public void onNavigationDrawerItemSelected(int position) {
    TextView txtView= ((TextView)findViewById(R.id.text1));
    txtView.setText("Menu item selected -> " + position);
}

此外,我建议将此行: TextView txtView= ((TextView)findViewById(R.id.text1)); 放在您的 onCreate 中,如果您有一个,然后在您的 onNavigationDrawerItemSelected 或您需要的任何其他地方使用第二行: txtView.setText("Menu item selected -> "+position);

关于java - 更改 TextView 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45200427/

相关文章:

java - 将一个巨大的 MySQL 表从远程复制到本地数据库

java - 通过链接的 docker 容器将正确的 ip 从 nginx 传递到 jetty

java - 如何从选定的联系人中提取电话号码?

android - 更改 AJAX 的 PhoneGap/Cordova 用户代理

java - 有没有一种方法可以在不使用包资源管理器/项目/导航器的情况下比较两个打开的文件?

java - 多线程

java - JSON 异常 - 所需参数没有值

android - 在扫描时检索 Android BluetoothLE 设备信息(主要/次要/标识符/ProximityUUID)?

android - 如何检测 Android 设备中的新应用

android - 在android上覆盖布局和数据绑定(bind)生成的类