Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 创建创建对象并在单击时显示的按钮_Java_Android_Xml - Fatal编程技术网

Java 创建创建对象并在单击时显示的按钮

Java 创建创建对象并在单击时显示的按钮,java,android,xml,Java,Android,Xml,我有一个程序可以处理歌曲对象,其中的一些字段和播放列表对象是歌曲的数组。我有一个功能完善的java编程,可以做我需要它做的事情,但我正试图把它转换成一个Android应用程序,这让我想把我的电脑扔出窗外。我不太懂XML,但我已经掌握了创建按钮等基本知识 我在布局文件中有一个按钮,我实现如下: <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_hei

我有一个程序可以处理歌曲对象,其中的一些字段和播放列表对象是歌曲的数组。我有一个功能完善的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" />
编辑:我可以在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
}