为了账号安全,请及时绑定邮箱和手机立即绑定

为什么点击按钮后信息没出来呢?求解答

http://img1.sycdn.imooc.com//59c8e7c200017a5610801920.jpg
public class MainActivity extends Activity {
    
    String [] liString = {"篮球","篮球","羽毛球"};
    
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        dialogshow1();
        dialogshow2();
    
    }
    private void dialogshow1(){
        findViewById(R.id.btn1).setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View arg0) {
                showDialog1();            
            }
        });
    }
        private void dialogshow2(){
            findViewById(R.id.btn2).setOnClickListener(new OnClickListener() {
                
                @Override
                public void onClick(View arg0) {
                    showDialog2();            
                }
            });
    }
        
        
    private void showDialog1(){
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("确认对话框");
        builder.setIcon(R.drawable.ic_launcher);
        builder.setMessage("确定要结束此程序吗?");
        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {    
            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(MainActivity.this, "退出程序", Toast.LENGTH_LONG).show();        
            }
        });
        builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface arg0, int arg1) {
                Toast.makeText(MainActivity.this, "继续此程序", Toast.LENGTH_LONG).show();            
            }
        });
        AlertDialog dialog = builder.create();
        dialog.show();
    }
    private void showDialog2(){
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("单项选择对话框");
        builder.setIcon(R.drawable.ic_launcher);
        builder.setMessage("请选择你的信息");
        builder.setSingleChoiceItems(liString, 0, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                String string = liString[which];
                Toast.makeText(MainActivity.this, "爱好是" + string, Toast.LENGTH_LONG).show();        
            }
        });
        AlertDialog dialog = builder.create();
        dialog.show();
    }
    

}

正在回答

1 回答

因为这里写了builder.setMessage("请选择你的信息");

就成了默认的对话框,删掉这句话就会出现多选框

0 回复 有任何疑惑可以回复我~
#1

qq_NOcrossnocro_1 提问者

非常感谢帮我解决了这个难题
2017-10-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第2季)
  • 参与学习       62396    人
  • 解答问题       207    个

本课程讲带你熟悉Android开发中常用的调试方式,菜单、调试程序

进入课程

为什么点击按钮后信息没出来呢?求解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信