【问题标题】:How to add a button in android?如何在android中添加按钮?
【发布时间】:2010-04-21 09:23:22
【问题描述】:

谁能告诉我如何在android中添加一个按钮?

【问题讨论】:

标签: android button


【解决方案1】:

查看此Android Button 教程;这个简单的例子创建了一个关闭按钮。

您需要做的就是:

1.将按钮小部件添加到您的布局中

<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();
    }
  });
}

【讨论】:

【解决方案2】:

动态:

Button btn= new Button(this);  
btn.settext("Submit");  
btn.setOnClickListener(new View.OnClickListener()   
{
    public void onClick(View view) 
     {
           //your write code
       }
});

【讨论】:

    【解决方案3】:

    添加按钮

    Button b1=(Button) findViewById(R.id.button1);
    

    不添加按钮。它声明并初始化一个 Button 实例,该实例引用您当前膨胀的 xml 中的 Button,其 id 为 button1

    所以在你的 xml 中你会有某个地方

    <Button
     android:id="@+id/button1"
      <!-- other properties -->
     />
    

    您可以使用

    以编程方式添加按钮
    Button bt1 = new Button(this);
    // give it properties
    

    但通常在 xml 中更容易做到,因为在这里您必须以编程方式为其提供参数、属性,并将其添加到膨胀的布局中

    点击

    就 onClick() 而言,这取决于您认为在您的情况下最简单和最好的方法。我喜欢经常像这样在 xml 中声明它,但您可以通过多种方式进行声明。使用这种方法,你只需要确保你有一个像这样的函数,它是公共的,并且只接受一个参数,并且该参数必须是一个视图

     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 参数以了解单击了哪个按钮或为不同的按钮创建单独的侦听器。

    【讨论】:

      【解决方案4】:

      根据Android提供的Buttons官方文档。 您可以先在 .xml 文件中创建 Button。

      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

      【讨论】:

        猜你喜欢
        • 2017-11-11
        • 2013-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-29
        • 2011-05-11
        • 1970-01-01
        相关资源
        最近更新 更多