我一整天都在努力解决这个问题,我想访问textview
内的linear layout
relative layout
。
我在mainactivity.java中使用了这段代码,
public static class PlaceholderFragment extends Fragment {
public PlaceholderFragment() {}
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
forgot= (TextView)this.findViewById(R.id.forgotPasswordText);
String s=(String) forgot.getText();
forgot.setText("hello");
return rootView;
}
}
请帮忙。
答案 0 :(得分:2)
尝试使用:
forgot= (TextView) getActivity().findViewById(R.id.forgotPasswordText);
答案 1 :(得分:1)
forgot = (TextView) rootView.findViewById(R.id.forgotPasswordText);
答案 2 :(得分:0)
如果您想从布局中获取TextView,您唯一需要做的就是:
TextView forgot = (TextView) findViewById(R.id.forgotPasswordText);
在android中,您可以将ID提供给View,并且可以在不知道父视图或其他内容的情况下使用ID访问View。希望这有帮助。
答案 3 :(得分:0)
你的代码没问题。只是用这个 - TextView忘了=(TextView)rootView.findViewById(R.id.textView2);正如@AndroidWarrior所说。我使用此更改测试了您的代码并且它可以正常工作。