//This is the TextViewExample class
public class TextViewExample {
private TextView mTextViewExample;
public TextViewExample(Activity activity) {
mActivity = activity;
mTextViewExample = (TextView)mActivity.findViewById(R.id.TextViewLayout);
}
}
//This is the Fragment class
public class TextViewFragment extends Fragment {
private TextViewExample mText;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mText = new TextViewExample(getActivity());
}
}
mText
はUIで更新されていません!誰かが適切にTextView
を表示する正しい方法を、フラグメント内のアクティビティを呼び出すことから説明できますか?アンドロイド - TextViewはUIで更新されません
//This is the Fragment class
public class TextViewFragment extends Fragment {
private TextView mText;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// you need to inflate the xml file holding this TextView.
mText = (TextView) getActivity().findViewByid(R.id.<your-text-view-id>;
// do something with your TextView
}
}
NPEのを避けるためにgetActivity() == null
をチェックしてください:
感謝=)
あなたは 'TextViewExample'を使用しない理由' findViewById'、によって直接 'onCrateView'で' TextView'にアクセスすることができますか? –
クラスにパラメータとして渡すアクティビティでsetContentView(..)を呼び出しましたか? – user1841702
あなたは何も膨らませていないし、動的なTextViewを作成したい場合はレイアウトに追加する必要があります。私は特定のアンドロイドの標準を見ていないよ。アンドロイドとフラグメントの基礎を学んでください.. !! –