两个按钮,它在链接之间混合
我有一个带有两个按钮的页面,当我有第一个按钮时,它带我到链接,当我有第二个按钮时,第一个按钮,第二个按钮带我到第二个链接,帮助! 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);
}
});
}
}
答案 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,你可以只创建一次侦听器并将它放在一起吗?