[英]Android tabbed activity and java code?
我的选项卡活动中有3个选项卡。 我创建了3个扩展Fragment的类并添加了布局。 当我运行它时,它工作正常。 因此,我在第二个选项卡中添加了一些EditText小部件和一个Button。 我的问题是:例如,我将Java代码放在哪里以处理该按钮的onClickListener。 我尝试在主要的选项卡式活动类中执行此操作,但是应用程序崩溃了。
您必须将按钮单击代码添加到相应的片段(即您的情况下的第二个选项卡)中。 不要在托管该片段的活动上编写代码。
您可以将该代码放在选项卡式活动的相关片段中。 应用程序将崩溃,因为活动无法访问被片段放大的视图。 您可以这样:
public class PageFragment extends Fragment {
public static final String ARG_PAGE = "ARG_PAGE";
private int mPage;
public static PageFragment newInstance(int page) {
Bundle args = new Bundle();
args.putInt(ARG_PAGE, page);
PageFragment fragment = new PageFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPage = getArguments().getInt(ARG_PAGE);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_page, container, false);
TextView textView = (TextView) view;
textView.setText("Fragment #" + mPage);
return view;
}
}
有关更多信息,请查看本教程 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.