Android 程序进入log1,然后停止。怎么了?

Android 程序进入log1,然后停止。怎么了?,android,Android,请删除setContentView(R.layout.dialog);这条线。“创建活动”中只能有一个布局。如果你想要一个对话框,请在单击Listener的某些按钮上使用alert dialog。或者使用启动屏幕在其中设置对话框 对于自定义对话框,您需要设置 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceSta

请删除setContentView(R.layout.dialog);这条线。“创建活动”中只能有一个布局。如果你想要一个对话框,请在单击Listener的某些按钮上使用alert dialog。或者使用启动屏幕在其中设置对话框

对于自定义对话框,您需要设置

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Dialog dialog=new Dialog(MainActivity.this);
        setContentView(R.layout.dialog);
        TextView txtno=(TextView) dialog.findViewById(R.id.txtno);
        TextView txtyes=(TextView) dialog.findViewById(R.id.txtyes);
        Log.i("log1","s");
        txtno.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) 
            {
                Toast.makeText(MainActivity.this,"no",Toast.LENGTH_SHORT).show();
                Log.i("log2","s");
            }
        });

        txtyes.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
                Toast.makeText(MainActivity.this,"yes",Toast.LENGTH_SHORT).show();
                Log.i("log3","s");
            }
        });

        dialog.show();
    }
}

提供日志您在活动中有两次
setContentView(layout)
。有一个,然后在一些行动,如按钮点击你可以显示一个对话框。在stackoverflow或google上快速搜索应该会对您有所帮助。注释掉
setContentView(R.layout.dialog)错误发生在log1之后,它是:E/AndroidRuntime:FATAL EXCEPTION:main谢谢。你太完美了
dialog.setContentView(R.layout.dialog);