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