2014-07-09 76 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 
} 
相關問題