-1

数独ボードを作成しようとしていますが、空のボタンの 1 つを押すと、1 ~ 9 の数字と空のボタンを含む 10 個のボタンを含む警告ダイアログが表示されます。ダイアログのボタンの 1 つを押しても何も起こりません。

ゲームコード:

AlertDialog.Builder alert=new AlertDialog.Builder(this);
alert.setView(View.inflate(this, R.layout.activity_dialog, null));
alert.show();
Intent e=getIntent();
int s=e.getIntExtra("number", 0);

ダイアログコード:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_dialog);
        button1=(Button)findViewById(R.id.btn1);
        button1.setOnClickListener(this);
        button2=(Button)findViewById(R.id.btn2);
        button2.setOnClickListener(this);
        button3=(Button)findViewById(R.id.btn3);
        button3.setOnClickListener(this);
        button4=(Button)findViewById(R.id.btn4);
        button4.setOnClickListener(this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.dialog, menu);
        return true;
}

@Override
public void onClick(View v) {
        // TODO Auto-generated method stub
        Button b=(Button)v;
        if(b==button1)
        {
                button1.setText("hay");
                Intent i=new Intent(this,EasyGame.class);
                i.putExtra("number", 1);
                startActivity(i);
        }
        else
        {
                if(b==button2)
                {
                        Intent i=new Intent(this,EasyGame.class);
                        i.putExtra("number", 2);
                        startActivity(i);
                }
                else
                {
                        if(b==button3)
                        {
                                Intent i=new Intent(this,EasyGame.class);
                                i.putExtra("number", 3);
                                startActivity(i);
                        }
                        else
                        {


                                if(b==button4){
                                        Intent i=new Intent(this,EasyGame.class);
                                        i.putExtra("number", 4);
                                        startActivity(i);
                                }
4

1 に答える 1