如何在android中添加按钮?

时间:2010-04-21 09:23:22

标签: android button

有人能说出如何在android中添加按钮吗?

4 个答案:

答案 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