0

ここに私のコードがあります: button1Aという名前のボタンが含まれており、それをクリックすると、 list1という名前のリストが開きます。List2 としてリストを開く button2A という名前の別のボタンのコードを配置するにはどうすればよいですか。

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;

import android.widget.Button;

public class Tab_1st extends Activity {

Button button1A;


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

    addListenerOnButton();


}

public void addListenerOnButton() {

    button1A = (Button) findViewById(R.id.button1A);

    button1A.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent a1 = new Intent(v.getContext(), List1.class);
            startActivity(a1);

        }
    });

}

}
4

3 に答える 3

1

addListenerOnButtonを使用してメソッドを変更し、コードを最小限に抑え、単一のリスナーを複数のボタンに次のようにswitch-case追加します。OnClickListener

    public void addListenerOnButton() {

        button1A = (Button) findViewById(R.id.button1A);
        button1A.setOnClickListener(clicklistener);
        // add OnClickListener to second Button 
        button1B = (Button) findViewById(R.id.button1B);
        button1B.setOnClickListener(clicklistener);
    OnClickListener clicklistener = new View.OnClickListener() {
     @Override
      public void onClick(View v) {
        switch(v.getId()){

          case R.id.button1A: 
                    // start second List Activity
               Intent a1 = new Intent(v.getContext(), List1.class);
               startActivity(a1);
               break;

          case R.id.button2A: 
                     // start second List Activity
               Intent a2 = new Intent(v.getContext(), List2.class);
               startActivity(a2);
               break;

        }
       }
     };
   }
于 2013-01-26T07:45:03.057 に答える
0

必要に応じて、さらにクリック リスナーを追加できます。このようにしてみてください。

public void addListenerOnButton() {

button1A = (Button) findViewById(R.id.button1A);

button1A.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        Intent a1 = new Intent(v.getContext(), List1.class);
        startActivity(a1);

    }
});

button2A = (Button) findViewById(R.id.button2A);

button2A.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        Intent i = new Intent(v.getContext(), List2.class);
        startActivity(i);

    }
});

}

于 2013-01-26T07:40:27.300 に答える