0

別のアクティビティにリンクするボタンがあります。クリックすると、layout.xml に移動します。

これは、メイン/最初の画面の Java ファイルです。

Button button;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    addListenerOnButton();
}

public void addListenerOnButton() {

    final Context context = this;

    button = (Button) findViewById(R.id.button1);

    button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            Intent intent = new Intent(context, App2Activity.class);
            startActivity(intent);   

        }

    });

}

最初の画面/アクティビティに 3 つのチェックボックスがあり、ボタンに「次へ」というラベルが付けられているので、別のボックスをチェックすると、「次へ」ボタンが別のアクティビティの例にリンクするようにしたい: 1、2 とラベル付けされたチェックボックスと 3、1 と 2 をチェックして次の yoy をクリックするとアクティビティに移動 =3 、2 と 3 をチェックすると 5 に移動

本当にありがとう

4

3 に答える 3

0

あなたはそのようなことをすることができます:

button.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {

        if (checkBoxA.isChecked())
        {
            Intent intent = new Intent(context, AppActivityA.class);
            startActivity(intent);  
        } 
        else if (checkBoxB.isChecked())
        {
            Intent intent = new Intent(context, AppActivityB.class);
            startActivity(intent);  
        }
        else if (checkBoxC.isChecked())
        {
            Intent intent = new Intent(context, AppActivityC.class);
            startActivity(intent);  
        }
    }
});

現在 IDE がないのでチェックしていませんが、動作するはずです。

于 2013-03-10T08:52:33.087 に答える
0

最初にこれを行います...ボタンをクリックすると、チェックしたチェックボックスが取得されます...

CheckBox cb=(CheckBox)findViewById(R.id.yourview);
boolean checked=cd.isChecked();// status of checkbox

if(checked){
   // perform action 
}
于 2013-03-10T08:54:19.547 に答える
0

すべての可能性をカバーする必要があります

   @Override
    public void onClick(View arg0) {
        int add1 = cb1.isChecked() ? 1:0;
        int add2 = cb2.isChecked() ? 2:0;
        int add3 = cb3.isChecked() ? 3:0;
        switch(add1+add2+add3) {
        case 0: Intent intent = new Intent(context, App0Activity.class); break;
        case 1: Intent intent = new Intent(context, App1Activity.class); break;
        case 2: Intent intent = new Intent(context, App2Activity.class); break;
        case 3: Intent intent = new Intent(context, App3Activity.class); break;
        case 4: Intent intent = new Intent(context, App4Activity.class); break;
        case 5: Intent intent = new Intent(context, App5Activity.class); break;
        case 6: Intent intent = new Intent(context, App6Activity.class); break;
        }
        startActivity(intent);   

    }
于 2013-03-10T09:02:46.087 に答える