2014-03-04 35 views
0

我使程序,解析JSON文本並輸出到ListView,但應用程序崩潰後執行所有代碼,爲什麼?應用程序崩潰後執行所有代碼

@TargetApi(Build.VERSION_CODES.GINGERBREAD) 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Log.d(TAG, "Make app"); 

     StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
     StrictMode.setThreadPolicy(policy); 

     ListView lv = (ListView) findViewById(R.id.listView); 
     ArrayList<String> listIdJson = idJsonList(); //get ArrayList   

     Log.d(TAG, "oN1"); 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
        R.layout.activity_main, listIdJson); 
     lv.setAdapter(adapter); 

     Log.d(TAG, "oN exit"); 

    } 

日誌輸出:

03-04 06:30:50.056 1484-1484/ru.vlad.pbj D/myLogs﹕ Make app 
03-04 06:30:51.826 1484-1484/ru.vlad.pbj D/myLogs﹕ oN1 
03-04 06:30:51.826 1484-1484/ru.vlad.pbj D/myLogs﹕ oN exit 
+1

在logcat的任何異常? – laalto

+1

爲什麼在'adapter'中設置'activity_main'佈局'ArrayAdapter adapter = new ArrayAdapter (this,R.layout.activity_main,listIdJson);' –

回答

2

你傳入同一個佈局:

setContentView(R.layout.activity_main); 

而且,

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
        R.layout.activity_main, listIdJson); 
+0

非常感謝!這是我愚蠢的錯誤:) – Vlad

+0

@ Vlad161 :) np,偶爾會發生 – user2450263

1

你不能爲數組適配器您內容視圖可能會改變它如下。

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, listIdJson); 
2

更改此

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       R.layout.activity_main, listIdJson); 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listIdJson); 

欲瞭解更多信息,去:http://www.vogella.com/tutorials/AndroidListView/article.html

相關問題