Java 创建创建对象并在单击时显示的按钮
我有一个程序可以处理歌曲对象,其中的一些字段和播放列表对象是歌曲的数组。我有一个功能完善的java编程,可以做我需要它做的事情,但我正试图把它转换成一个Android应用程序,这让我想把我的电脑扔出窗外。我不太懂XML,但我已经掌握了创建按钮等基本知识 我在布局文件中有一个按钮,我实现如下:Java 创建创建对象并在单击时显示的按钮,java,android,xml,Java,Android,Xml,我有一个程序可以处理歌曲对象,其中的一些字段和播放列表对象是歌曲的数组。我有一个功能完善的java编程,可以做我需要它做的事情,但我正试图把它转换成一个Android应用程序,这让我想把我的电脑扔出窗外。我不太懂XML,但我已经掌握了创建按钮等基本知识 我在布局文件中有一个按钮,我实现如下: <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_hei
<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" />
编辑:我可以在newPlaylist方法中添加一点内容。现在,当我单击按钮时,它会显示播放列表的名称,但我仍然希望编辑它,并能够在屏幕上有多个播放列表进行操作
我要做的就是将播放列表名称显示为文本或可单击的标签,以便更改名称,然后从这里继续。可能会帮助您解决问题
我假设你的Playlist类看起来像这样
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
}
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
}