【问题标题】:App crash after the execution all code执行所有代码后应用程序崩溃
【发布时间】:2014-03-04 12:13:54
【问题描述】:

我做了程序,解析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

【问题讨论】:

  • logcat 有异常吗?
  • 为什么你在adapter这里设置activity_main布局ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter&lt;String&gt;(this,R.layout.activity_main, listIdJson);

标签: android json android-listview android-arrayadapter


【解决方案1】:

您将相同的布局传递给:

setContentView(R.layout.activity_main);  

还有,

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

【讨论】:

  • @Vlad161 :) np,有时会发生
【解决方案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

【讨论】:

    【解决方案3】:

    您不能为 Array Adapter 设置内容视图,您可以按如下方式进行更改。

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

    【讨论】:

      猜你喜欢
      • 2016-01-03
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 2021-02-18
      • 2020-11-21
      • 1970-01-01
      相关资源
      最近更新 更多