两个按钮,它在链接之间混合

时间:2014-06-29 14:55:58

标签: java android xml eclipse

两个按钮,它在链接之间混合

我有一个带有两个按钮的页面,当我有第一个按钮时,它带我到链接,当我有第二个按钮时,第一个按钮,第二个按钮带我到第二个链接,帮助! PageOne.jave

package com.d.di;

import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;

public class PageOne extends Activity {

    Button button;

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

MainActivity.java

package com.d.di;

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

public class MainActivity extends Activity {

    Button button;

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

    public void addListenerOnButton() {
        final Context context = this;
        button = (Button) findViewById(R.id.abus);
        button = (Button) findViewById(R.id.weoff);
        button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {

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

            }

        });

        button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {

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

            }

        });

    }

}

1 个答案:

答案 0 :(得分:0)

下面

button = (Button) findViewById(R.id.abus);
button = (Button) findViewById(R.id.weoff);

它将旧引用替换为R.id.weoff,因此您将向weoff添加侦听器,两次替换旧侦听器,并使用指向PageOne.class的侦听器进行设置。

你应该使用两个变量

button1 = (Button) findViewById(R.id.abus);
button2 = (Button) findViewById(R.id.weoff);

button1.setOnClickListener(new OnClickListener() {

button2.setOnClickListener(new OnClickListener() {

由于两个侦听器指向同一个Intent,你可以只创建一次侦听器并将它放在一起吗?