我正在尝试使用可滚动文本创建一个片段。我有以下类使用以下两种方法扩展Fragment。我收到错误"方法findViewbyID(int)未定义类型exampleFragmentText"并且对于类型exampleFragmentText"未定义方法" stSelected(boolean);我该怎么做?
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.textview_main, container, false); //just return the view ;
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
// TODO Auto-generated method stub
//here you can initialise your variables,listeners,e.t.c ;
super.onActivityCreated(savedInstanceState);
TextView textView = (TextView) findViewbyID(R.id.myText);
textView.stSelected(true);
// addListenerOnButton();
}
protected View findViewById(int id)
{
return getView().findViewById(id);
}
答案 0 :(得分:0)
尝试:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.textview_main, container, false);
TextView textView = (TextView) view.findViewbyID(R.id.myText);
textView.stSelected(true);
return view
}
答案 1 :(得分:0)
也许你可以试试:
TextView textView = (TextView) getView().findViewbyID(R.id.myText);
这是因为片段是基本活动的一部分。您需要了解基础视图以了解组件的ID。
我不知道如果我解释得好。抱歉我的英文。
另一种选择是,如果你的片段是这样开始的:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_new_record, container, false);
您可以使用v来获取组件的视图,例如:
TextView textView = (TextView) v.findViewbyID(R.id.myText)
答案 2 :(得分:0)
替换
textView.stSelected(true);
带
textView.setSelected(true);
此外,您不需要覆盖findViewById()。