Android 如何在上一个按钮之外添加另一个按钮?
这是我的密码: 它包含一个名为button1A的按钮,当我单击它时,它会打开一个名为list1的列表。 我如何为另一个名为button2A的按钮输入代码,该按钮打开一个列表作为List2Android 如何在上一个按钮之外添加另一个按钮?,android,eclipse,button,android-intent,Android,Eclipse,Button,Android Intent,这是我的密码: 它包含一个名为button1A的按钮,当我单击它时,它会打开一个名为list1的列表。 我如何为另一个名为button2A的按钮输入代码,该按钮打开一个列表作为List2 import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.View; import android.view.View.OnClickListener; i
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Tab_1st extends Activity {
Button button1A;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tablayout1);
addListenerOnButton();
}
public void addListenerOnButton() {
button1A = (Button) findViewById(R.id.button1A);
button1A.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent a1 = new Intent(v.getContext(), List1.class);
startActivity(a1);
}
});
}
}
如果需要,可以添加更多单击侦听器。像这样试试
public void addListenerOnButton() {
button1A = (Button) findViewById(R.id.button1A);
button1A.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent a1 = new Intent(v.getContext(), List1.class);
startActivity(a1);
}
});
button2A = (Button) findViewById(R.id.button2A);
button2A.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(v.getContext(), List2.class);
startActivity(i);
}
});
}使用
开关盒
更改您的addListenerOnButton
方法,以最小化代码,并将单个OnClickListener
侦听器添加到多个按钮,如下所示:
public void addListenerOnButton() {
button1A = (Button) findViewById(R.id.button1A);
button1A.setOnClickListener(clicklistener);
// add OnClickListener to second Button
button1B = (Button) findViewById(R.id.button1B);
button1B.setOnClickListener(clicklistener);
OnClickListener clicklistener = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.button1A:
// start second List Activity
Intent a1 = new Intent(v.getContext(), List1.class);
startActivity(a1);
break;
case R.id.button2A:
// start second List Activity
Intent a2 = new Intent(v.getContext(), List2.class);
startActivity(a2);
break;
}
}
};
}
一种方法是实现OnClickListener。
public class Tab_1st extends Activity implements OnClickListener {
Button button1A;
Button button2A;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tablayout1);
button1A = (Button) findViewById(R.id.button1A);
button2A = (Button) findViewById(R.id.button2A);
button1A.setOnClickListener(this);
button2A.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v == button1A) {
// Start Activity a1
Intent a1 = new Intent(v.getContext(), List1.class);
startActivity(a1);
} else if (v == button2A) {
// Start Activity a2
Intent a2 = new Intent(v.getContext(), List2.class);
startActivity(a2);
}
}
}
为什么要创建2个按钮???相反,您可以创建一个选项卡布局,在该布局中,您可以在单个活动中的两个列表项之间切换。请尝试使用选项卡布局。