0

OnClickListener ieをネストできますか

 setContentView(R.layout.activity_main);
 add = (Button) findViewById(R.id.bAdd);
 add.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                 // TODO Auto-generated method stub
                          setContentView(R.layout.secondary);
                          sub = (Button) findViewById(R.id.bSub);   

            }

それは有効ですか?クリックすると、Activity_main.xml に Sub というボタンがあると仮定すると、別のビューに移動する必要があります。

4

1 に答える 1

0

はい、できますが、これは良い習慣ではありません... TwoActivitiesと Useを使用Intentsしてそれらを切り替えることができないのはなぜですか.. :)

サンプルコード..

public class MainActivity extends Activity {

Button buttonone;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    buttonone = (Button) findViewById(R.id.buttonone);
    buttonone.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            Intent intent = new Intent(MainActivity.this,
                    SecondaryActivity.class);
            startActivity(intent);
        }
    });

}

}

public class SecondaryActivity extends Activity {

Button buttontwo;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.secondary);
    buttontwo = (Button) findViewById(R.id.buttontwo);
    buttontwo.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {

// なんでもする... } });

}

}

于 2012-08-09T10:58:46.547 に答える