0

我试图让我的两个按钮工作。第一个按钮应该显示我的第一个 webview 活动,第二个按钮是显示第二个 webview 活动。我一直在玩弄我的意图,到目前为止,我得出的结论是它一定与它有关,因为我的第二个按钮显示第一个 web 视图,但我的第一个按钮没有做任何事情。有什么建议么?

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);

两次?这很可能是问题所在,因为您重置了内容视图,因此丢失了您在第二次调用之前所做的点击更改

setContentView(R.layout.main);

总之,去掉上面两行的第二次出现就可以解决问题了。

于 2013-08-11T01:56:05.063 回答
0

除了 Jlewis071 的上述观点外,我建议您为两个按钮使用两个参考变量。

由于您只对保留按钮进行了一次引用,因此只有最后一次引用被保留,并且任何先前的引用都将被丢弃。

你应该做

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