Java 如何创建自定义按钮onClick()事件Android(Studio)?

Java 如何创建自定义按钮onClick()事件Android(Studio)?,java,android,Java,Android,我正在创建我的第一个Android应用程序,作为其中的一部分,我需要在点击另一个按钮后添加新的按钮 然后我需要在另一个按钮上的onClick()事件之后创建一个按钮 怎么做? 你应该知道的事情: 我正在使用Android Studio开发应用程序 我已经导入了这些: import android.view.*; import android.widget.Button; import android.widget.TextView; 我想知道在哪里可以得到android的整个库列表,或者更

我正在创建我的第一个Android应用程序,作为其中的一部分,我需要在点击另一个按钮后添加新的按钮

然后我需要在另一个按钮上的
onClick()
事件之后创建一个按钮

怎么做? 你应该知道的事情:

  • 我正在使用Android Studio开发应用程序
  • 我已经导入了这些:

    import android.view.*;
    import android.widget.Button;
    import android.widget.TextView;
    
  • 我想知道在哪里可以得到android的整个库列表,或者更好,我想让你说你最好的android库是什么来开发这些东西,我需要找到一个库并获得经验,所以我需要建议
提前多谢:)

另外,只需键入那些
create()
onClick()
,就可以清楚地表明我所说的是方法,但不是它们都是真实的或我需要的;)


p.p.S.我不知道会有多少个按钮,因为我不选择,用户选择,这就像:我想创建一个新的东西,然后我按下按钮“+”并创建一个新的按钮(新的东西),因为这个原因,按钮的数量是未知的,这就是为什么我不能使用可见性技巧,但是,是的,我第一次也想到了这一点

创建一个按钮对象

Button myButton = new Button(this);
然后将按钮添加到布局中

LinearLayout layout = (LinearLayout) findViewById(R.id.my_layout);
layout.addView(myButton);

我不知道你在说什么图书馆。要了解android,请转到并单击搜索按钮,搜索您想知道的内容。您将在那里获得所有库。

rockfight的答案是正确的,但我建议您在android:visibility=“Goe”的布局中使用该按钮,然后在用户点击第一个按钮时使用button2.setVisibility(View.Visible)显示该按钮。 用xml而不是代码创建布局和视图总是比较容易的。 就我个人而言,我正在使用support-v4库、recyclerview、最近发布的设计库和一些Google Play服务库

编辑:如果你要添加很多按钮,但你不知道有多少,我建议你使用ListView或RecyclerView。我个人更喜欢RecyclerView,但它可能更难设置。无论如何,您将向列表中添加项目。项目基本上是按钮,因此项目布局如下所示:

item_layout.xml

<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="This is a new button!"
    android:layout_margin="16dp"
    android:gravity="center_vertical|center_horizontal"
    android:elevation="2dp"
    android:translationZ="6dp" />
    <!-- Material Design. See http://www.google.com/design/spec/what-is-material/elevation-shadows.html#elevation-shadows-elevation-android- -->
    <!-- The attributes you need...... -->
item_layout.xml

就这些。你不必弄乱难看的代码。如果您想了解RecyclerView的优点,请参阅。

制作onClick方法不需要库。当您有按钮时,设置onClick方法如下:
button.setOnClickListener(新的onClickListener…
如果按Ctrl+Space,您将获得可能的选择。
您希望以编程方式添加多少个按钮?如果您用xml创建按钮并使用
可见性。GONE
可见性。VISIBLE
如果按钮不多并且您知道它们的结束编号,可能会更好。

是的,谢谢,我想这是最接近我意思的代码,现在我正在用更多的infoWell技术更新我的问题,您可以在预先构建的线性布局中一个接一个地添加按钮,但这是非常低效的。您将按钮构造为上面提到的@rockfight按钮b=新按钮(this),并将布局参数分配给它。也许考虑用ListVIEW做这个,用户将向LySyes添加新的行。我认为这可能会起作用,这样每个项目都会正确显示?你认为@slorangex怎么样?是的,最好的方法是使用
RecyclerView
。查看,这是一种新的列表视图,非常高效。谢谢,我很感激。谢谢!我很感激