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。 –