gpt4 book ai didi

java - 制作一个创建对象并在单击时显示的按钮

转载 作者:行者123 更新时间:2023-11-29 21:05:38 26 4
gpt4 key购买 nike

我有一个程序可以处理带有一些字段的歌曲对象和作为歌曲数组的播放列表对象。我有一个功能完美的 Java 程序,它可以完成我需要它做的事情,但我正试图将它转换成一个 Android 应用程序,这让我想把我的电脑扔出窗外。我不太了解 XML,但我已经掌握了创建按钮等基础知识。

我在布局文件中有一个按如下方式实现的按钮:

<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/Button"
android:onClick="newPlaylist"/>
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/button1"
android:layout_below="@+id/button1" />

在我的主文件中我有:

public void newPlaylist(View view){
Playlist list1 = new Playlist("First Playlist");
TextView first = (TextView) findViewById(R.id.textView1);
first.setText(list1.getName());
}

编辑:我能够向 newPlaylist 方法添加一点。现在,当我单击该按钮时,它会显示播放列表的名称,但我仍想编辑它并能够在屏幕上显示多个播放列表以进行操作。

我想要做的就是将播放列表名称显示为可单击的文本或标签,以便可以更改名称,然后我可以从这里继续。

最佳答案

Android documentation on the button component可能会帮助您解决问题。

我假设您的播放列表类看起来像这样

public class Playlist {
private String name;

public Playlist(String name) {
this.name = name;
}

public String getName() {
return name;
}
}

如果是,那么您处理按钮点击的方法应该如下所示。

public void newPlaylist(View view) {
Playlist playlist = new Playlist("My First Playlist!"); // Create our playlist object
// Since button is the only component that uses 'newPlaylist' as a click listener, the view will always be the button
Button button = (Button) view; // We cast the view to button
button.setText(playlist.getName()); // This edits the button text, might want to create a TextView for this
}

关于java - 制作一个创建对象并在单击时显示的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24665332/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com