[英]textView.setText not working
我在一個名為“ frontpage”的片段中有一個TextView。 在我的MainActivity(也稱為frontpage,也存在該片段)中,我想更改textview的文本。 這是我在Mainactivity中的代碼:
公共靜態類PlaceholderFragment擴展Fragment {
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_frontpage, container, false);
return rootView;
}
public void setText(String text){
TextView textView = (TextView) getView().findViewById(R.id.NameView);
textView.setText("HI!");
}
}
這是我在textview的xml布局中的代碼:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/NameView"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true" />
沒有顯示任何錯誤,但在運行應用程序時,textview保持空白。 這是為什么?
因為您從未調用過setText(String)函數! JVM將按照您告訴的內容進行操作,而您從未要求它執行seText(String)函數:)
在return rootView上方添加此代碼。
setText("Hi");
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_frontpage, container, false);
TextView textView = (TextView) rootView.findViewById(R.id.NameView);
textView.setText("Hi");
return rootView;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.