2012-06-20 132 views
0

的代碼 -我的應用程序顯示在我的Android智能手機

package myusic.app.activity; 
import java.util.ArrayList; 
import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class MyusicActivity extends Activity { 
    ArrayList<String> listItems=new ArrayList<String>(); 

    ArrayAdapter<String> adapter; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     adapter=new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, 
       listItems); 
     ListView myList=(ListView)findViewById(android.R.id.list); 
     myList.setAdapter(adapter); 
    } 

    public void addItems(View v) { 
     listItems.add("Clicked"); 
     adapter.notifyDataSetChanged(); 
     } 
} 

XML佈局代碼 -

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Myusic player" 
     android:textAppearance="?android:attr/textAppearanceLarge" /> 

    <Button 
     android:id="@+id/b1" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Add" 
     android:onClick="addItems" 
     /> 

    <ListView 
     android:id="@+id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     > 
    </ListView> 

</LinearLayout> 

當我的手機上運行它時顯示的錯誤的錯誤是:

The application Myusic(process myusic.app.activity) has stopped unexpectedly. Please try again. 

我認爲錯誤是在myList.setAdapter(adapter)行,因爲我試過刪除這一行,並沒有顯示錯誤,但顯然它當我按下按鈕時。請幫我解決這個問題。提前致謝。 :)

+1

後從logcat的錯誤。它應該顯示哪條線路導致錯誤。 – springrolls

+0

添加你的堆棧跟蹤到你的答案,所以我們可以識別異常並解決問題 – Houcine

回答

2

錯誤是,您的佈局XML上的ListView的編號爲:@+id/list,並且您嘗試使用其他編號在您的onCreate()方法上找到它;

因此改變你的代碼行得到這樣的ListView控件:

ListView myList=(ListView)findViewById(R.id.list); 

或更改的ListView的ID上的佈局是這樣的:

<ListView 
     android:id="@+android:id/list" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     /> 
相關問題