3

我有一個片段,以取代ID與cointainerviewId取代片段,這是我的源:如何在對話框

public void showEmojiDialog() { 
    final Dialog dialog = new Dialog(MainActivity.this); 
    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    dialog.setCancelable(false); 
    dialog.setContentView(R.layout.activity_check); 
    mEditEmojicon1 = (EmojiconEditText) dialog.findViewById(R.id.editEmojicon1); 
    getSupportFragmentManager() 
      .beginTransaction() 
      .replace(R.id.editEmojicon1, EmojiconsFragment.newInstance(false)) 
      .commit(); 
    Button dialogButton = (Button) dialog.findViewById(R.id.send_btn); 
    dialogButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      dialog.dismiss(); 
     } 
    }); 

    dialog.show(); 

} 

面對的問題在這裏:JAVA:

getSupportFragmentManager() 
     .beginTransaction() 
     .replace(R.id.editEmojicon1, EmojiconsFragment.newInstance(false)) 
     .commit(); 

所致.lang.IllegalArgumentException:未發現ID 0x7f0d007c視圖(com.sample.testapplication:ID/editEmojicon1),用於片段EmojiconsFragment {1f7f3e0d#0的id = 0x7f0d007c}

我很困惑,以取代id R.id.editEmojicon1EmojiconsFragment,但因爲我在對話框中沒有得到它的看法。

這是我想要在對話框中顯示的內容。

+0

你究竟想要做什麼?你想在對話框中顯示「EmojiconsFragment」嗎? –

+0

@Daniel Nugent是的。我可以在一個活動中顯示,但面臨的問題顯示在自定義對話框中 –

回答

0

代替getSupportFragmentManager()使用getChildFragmentManager()

+0

getChildFragmentManager()是一個片段的方法。我的活動擴展了我使用dialogbox的AppCompatActivity。 –