簡體   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