如何访问选项卡 activity 中的视图?
how to access views in tab activity?
我已经为我的最终项目创建了一个 android 应用程序
它有一个包含三个选项卡的选项卡 activity,每个选项卡中有很多组件。例如,在第二个选项卡中,我有一个 WebView 和一个按钮,当我单击按钮时,webview 必须加载一些数据。
我该如何处理代码?
在 tab1activity.java 中是不可能的,因为在 mainactivity.java 中也没有 findViewById()
这使我的应用程序崩溃了
我能做什么?
您的 tabTwo 布局中必须有您的按钮和 webview。而且你的 TabTwoFragment 也必须有一个 class 。将此代码放入您的 TabTwoFragment class 以访问其视图:
@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;
}
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);
}
}
我已经为我的最终项目创建了一个 android 应用程序
它有一个包含三个选项卡的选项卡 activity,每个选项卡中有很多组件。例如,在第二个选项卡中,我有一个 WebView 和一个按钮,当我单击按钮时,webview 必须加载一些数据。
我该如何处理代码?
在 tab1activity.java 中是不可能的,因为在 mainactivity.java 中也没有 findViewById()
这使我的应用程序崩溃了
我能做什么?
您的 tabTwo 布局中必须有您的按钮和 webview。而且你的 TabTwoFragment 也必须有一个 class 。将此代码放入您的 TabTwoFragment class 以访问其视图:
@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;
}
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);
}
}