簡體   English   中英

textView.setText不起作用

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM