繁体   English   中英

Android选项卡式活动和Java代码?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM