有人能说出如何在android中添加按钮吗?
答案 0 :(得分:14)
检查此Android Button教程;这个简单的例子创建了一个关闭按钮。
您需要做的就是:
1.将Button小部件添加到您的布局
<Button android:id="@+id/close"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="@string/title_close" />
2.将setOnClickListener方法附加到按钮实例:
protected void onCreate(Bundle savedInstanceState) {
this.setContentView(R.layout.layoutxml);
this.closeButton = (Button)this.findViewById(R.id.close);
this.closeButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
答案 1 :(得分:6)
动态:
Button btn= new Button(this);
btn.settext("Submit");
btn.setOnClickListener(new View.OnClickListener()
{
public void onClick(View view)
{
//your write code
}
});
答案 2 :(得分:2)
添加按钮
Button b1=(Button) findViewById(R.id.button1);
不添加Button。它声明并初始化Button的一个实例,它引用当前膨胀的xml中的一个按钮,其id为button1
所以在你的xml中你会有某个地方
<Button
android:id="@+id/button1"
<!-- other properties -->
/>
您可以使用
以编程方式添加按钮Button bt1 = new Button(this);
// give it properties
但是在xml中通常更容易做,因为在这里你必须以编程方式为它提供参数,属性,并将其添加到膨胀的布局
<强>的OnClick 强>
就onClick()而言,它取决于你认为最简单和最好的情况。我喜欢经常在xml中声明它,但你可以通过多种方式实现它。使用这种方法你只需要确保你有一个这样的函数是公共的,只有一个参数,那个参数必须是一个View
public void clickEvent(View v)
{
// code here
}
我也改了名字,所以你的xml就像
<Button
android:id="@+id/button1"
<!-- other properties -->
android:onClick="clickEvent"/>
您还可以在Java中使用
之类的东西设置onClick()Button b1=(Button) findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
// code here
}
});
或
Button b1=(Button) findViewById(R.id.button1);
b1.setOnClickListener(this);
@Override
public void onClick(View v)
{
// code here
}
请注意,您需要在Activity声明中添加实现OnClickListener的最后一种方式
public class MyActivity extends Activity implements OnClickListener
{
您还可以通过将其更改为
来创建自己的单击侦听器b1.setOnClickListener(myBtnClick);
然后用
之类的东西创建它的实例public OnClickListener myBtnClick = new OnClickListener()
{
@Override
public void onClick(View v)
{
// click code here
}
};
您可以将它用于多个按钮并打开id或检查View参数以了解单击了哪个Button或为不同的按钮创建单独的Listener。
答案 3 :(得分:1)
根据Android提供的Buttons官方文档。
您可以先在.xml
文件中创建按钮。
<强> Button.xml 强>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_text"
... />
然后使用Button Class投射按钮并设置ClickListener。
Button button = (Button) findViewById(R.id.button_send);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Do something in response to button click
}
});
有关详细信息,请访问此link