[英]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.