2017-02-27 21 views
1

我需要在main_activity.xml中創建一個mediaplayer,我需要在其他xml中顯示一個列表歌曲,但是當我嘗試使用適配器時,我會得到一個錯誤 這是一個例子用一個簡單的數組的字符串嘗試,但不起作用ListView適配器錯誤加載在其他xml

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    String[] phones={"Alcatel,Motorola,G2,Iphone"}; 
    ListAdapter adapter=new ArrayAdapter<String>(this,R.layout.real,phones); 
    ListView list=(ListView) findViewById(R.id.lista); 
    list.setAdapter(adapter); 
} 

其中「利斯塔」是ListView和「真實」是其他XML,利斯塔在現實

+0

u能分享你的錯誤日誌 – Anil

+0

沒有日誌當編譯時,錯誤發生在打開應用程序時 –

+0

你可以發佈運行時錯誤 – Anil

回答

0

請通過資源ID(TextView中的id,這將在你的xml中創建)也在構造函數中,如

ArrayAdapter (Context context, int resource, int textViewResourceId, T[] objects);//int textViewResourceId 

例如

ListAdapter adapter=new ArrayAdapter<String>(this,R.layout.real, R.id.textview, phones);// R.id.text is your textview which is created in your xml 

見定XML和看到的TextView的id,你必須通過

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="wrap_content"> 

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textColor="#000" 
    android:id="@+id/textview" /> 

</RelativeLayout> 
+0

對不起,先生,我沒有很好地認識我必須創建一個textview在另一個XML toglist的Listview,我必須粘貼構造函數MainActivity.java,對不起,我很新穎 –

+0

@FelipePeña看到我更新的答案。\ –

+0

是的,我做了,但我在哪裏可以把listview,因爲在主要的XML我不能 –

0
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    String[] phones={"Alcatel,Motorola,G2,Iphone"}; 
    ListAdapter adapter=new ArrayAdapter<String>(this,R.layout.real,R.id.textview,phones); 
    ListView list=(ListView) findViewById(R.id.lista); 
    list.setAdapter(adapter); 
} 

試試這個(Y)

+0

與我的答案有什麼不同? –

+0

沒有什麼區別,但是如果你會改變被問的人很容易理解的問題的代碼。這就是爲什麼我在他們的代碼做了改變。 –

+0

這個textview在哪裏? –