Android按钮故障

时间:2013-08-11 01:47:55

标签: java android android-intent

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

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







                   }});



    } }

2 个答案:

答案 0 :(得分:1)

为什么你有这些台词:

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

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

setContentView(R.layout.main);

简而言之,删除上述两行的第二个外观以解决问题。

答案 1 :(得分:0)

除了上面的Jlewis071之外,我建议你使用两个参考变量作为两个按钮。

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

你应该

Button button1 = <your button1>;
Button button2 = <your button2>;