2014-03-04 37 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

相关问题