Java 如何创建自定义按钮onClick()事件Android(Studio)?
我正在创建我的第一个Android应用程序,作为其中的一部分,我需要在点击另一个按钮后添加新的按钮 然后我需要在另一个按钮上的Java 如何创建自定义按钮onClick()事件Android(Studio)?,java,android,Java,Android,我正在创建我的第一个Android应用程序,作为其中的一部分,我需要在点击另一个按钮后添加新的按钮 然后我需要在另一个按钮上的onClick()事件之后创建一个按钮 怎么做? 你应该知道的事情: 我正在使用Android Studio开发应用程序 我已经导入了这些: import android.view.*; import android.widget.Button; import android.widget.TextView; 我想知道在哪里可以得到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
。查看,这是一种新的列表视图,非常高效。谢谢,我很感激。谢谢!我很感激