如何在嵌套布局中访问textview

时间:2014-06-08 08:20:33

标签: android

我一整天都在努力解决这个问题,我想访问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;
    } 
}

请帮忙。

4 个答案:

答案 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所说。我使用此更改测试了您的代码并且它可以正常工作。