0

2 つのボタンを機能させようとしています。最初のボタンは最初の webview アクティビティを表示し、2 番目のボタンは 2 番目の webview アクティビティを表示することになっています。私は自分の意図で遊んでいましたが、これまでのところ、最初のWebビューを表示する2番目のボタンがあるため、何か関係があるに違いないという結論に達しましたが、最初のボタンは何もしません。助言がありますか?

import android.widget.Button;

public class MainActivity extends Activity {

    private Button button;

    public void onCreate(Bundle savedInstanceState) {       final Context context = this;

        super.onCreate(savedInstanceState);         setContentView(R.layout.main);

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


        button.setOnClickListener(new OnClickListener() {

            @Override           public void onClick(View arg0) {

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

            }

        });







        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
                button = (Button) findViewById(R.id.buttonurl2);

                button.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View arg0) {

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







                   }});



    } }
4

2 に答える 2

1

なぜあなたは行を持っているのですか:

super.onCreate(savedInstanceState);
setContentView(R.layout.main);

二回?コンテンツビューをリセットすると、2回目の呼び出しの前に行ったクリック時の変更が失われるため、これが問題になる可能性があります。

setContentView(R.layout.main);

つまり、上記の 2 行の 2 番目の行を削除して、問題を解決します。

于 2013-08-11T01:56:05.063 に答える
0

上記の Jlewis071 の指摘に加えて、2 つのボタンに対して 2 つの参照変数を使用することをお勧めします。

保留ボタンへの参照を 1 つだけ作成しているため、最後に作成された参照のみが保持され、以前の参照は破棄されます。

あなたが作るべきです

Button button1 = <your button1>;
Button button2 = <your button2>;
于 2013-08-11T02:35:28.643 に答える