繁体   English   中英

Android更改片段textview

[英]Android change fragment textview

我正在按照本教程创建标签: http : //www.androidhive.info/2013/10/android-tab-layout-with-swipeable-views-1

我想从主要活动中设置textview(在游戏片段中)。我正在尝试使用此代码

这是游戏片段xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:background="#FFFFFF" >

    <TextView android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Game List"
        android:textSize="20dp"
        android:layout_centerInParent="true"
        android:id="@+id/metin"/>


</RelativeLayout>

我正在尝试在oncreate活动(主要活动)中使用此代码

TextView myAwesomeTextView = (TextView)findViewById(R.id.metin);
myAwesomeTextView.setText("My Awesome Text");

但是应用程序崩溃了,我该如何解决?

它可能由于空指针异常而崩溃,因为您正在调用findViewById(R.id.metin) ,它将在活动内搜索视图。

我建议您在片段内设置一个方法,该方法可以将本身或它的视图作为参数传递,以便可以调用view.findViewById(R.id.metin) ,它更有可能找到您的TextView。

还记得在将视图附加到主活动后调用该视图,否则将获得另一种null指针异常。 为此,您需要了解片段的生命周期。

阅读: 片段生命周期

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM