2014-07-09 42 views
1

我有一个程序可以处理带有一些字段的歌曲对象以及歌曲数组的播放列表对象。我有一个功能完善的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" /> 

在我的主文件I有:

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

编辑:我能够添加一点到newPlaylist方法。现在,当我点击按钮时,它会显示播放列表的名称,但我仍然希望对其进行编辑,并且可以在屏幕上拥有多个播放列表进行操作。

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

回答

2

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 
} 
相关问题