如何访问标签活动中的视图?

时间:2017-05-24 19:33:32

标签: java android android-tabactivity

我已经为我的最终项目创建了一个Android应用程序 它有一个带有三个选项卡的选项卡活动,每个选项卡中都有很多组件。例如,在第二个选项卡中,我有一个WebView和一个按钮,当我单击该按钮时,webview必须加载一些数据。
我该如何处理代码?
在tab1activity.java是不可能的,因为mainactivity.java中也没有findViewById()使我的应用程序崩溃 我该怎么办?

2 个答案:

答案 0 :(得分:0)

您必须在tabTwo布局中使用按钮和webview。而且你也必须为你的TabTwoFragment上课。将此代码放在TabTwoFragment类中以访问其视图:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.tab_two_layout, parent, false);
WebView webView = (WebView) rootView.findViewById(R.id.your_web_view);
Button button = (Button) rootView.findViewById(R.id.your_button);

// Set Your clicklistener on your button here.

return rootView;
}

答案 1 :(得分:0)

public class animal_tab1 extends Fragment {

    Button AddDiseases, ViewData;
    EditText name, laxan, upay, news;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Get the view from fragmenttab1.xml
        View view = inflater.inflate(R.layout.animal_tab1, container, false);


        Button AddDiseases = (Button) view.findViewById(R.id.btnAdd);
        Button ViewData = (Button) view.findViewById(R.id.btnView);

    name = (EditText) view.findViewById(R.id.ed_name);
    laxan = (EditText)view.findViewById(R.id.ed_laxan);
    upay = (EditText)view.findViewById(R.id.ed_upay);
    news = (EditText)view.findViewById(R.id.ed_News);
   }
}