簡體   English   中英

在Android中通過片段打開活動

[英]Open an activity from a Fragment in Android

每當我在Fragment使用或實現onClickListner時,應用程序就會崩潰。 我已經嘗試了所有方法,例如使用XML單擊來實現片段類,但是應用程序一直崩潰。 請幫我解決一下這個。 我什至沒有在onClick重寫方法中編寫任何內容,但應用程序仍然崩潰。

Button btn_edit;

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

     View rootView=inflater.inflate(R.layout.multi_frag,container,false);
     btn_edit=(Button)rootView.findViewById(R.id.edit);
     btn_edit.setOnClickListener(new View.OnClickListener() {
         @Override
         public void onClick(View view) {

         }
     });
     return inflater.inflate(R.layout.activity_account,container,false);
 }

該應用程序崩潰是因為您要返回另一個視圖並在另一個視圖中找到按鈕。

// In below line you are using R.layout.multi_frag 

View rootView=inflater.inflate(R.layout.multi_frag,container,false);
btn_edit=(Button)rootView.findViewById(R.id.edit);
btn_edit.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

    }
});
// And here, you are returning R.layout.activity_account.

return inflater.inflate(R.layout.activity_account,container,false);

您不能在一個片段中使用兩個布局。 檢查包含按鈕的正確布局,並在兩個地方都使用該布局。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM