更新时列出崩溃应用程序

威廉姆斯·迪亚兹(Williams Diaz)

我试图获取一个ListView来显示一个简单数组的内容,但是我的程序在setAdapeter行崩溃了。据我了解,这可能是因为最终值显示为null,但我不知道为什么会这样或如何解决。我已经尝试使用ArrayAdapeter代替,以及使用try块捕获null异常。前者什么都没有改变,而后者只是显示了一个空白活动,没有列表可言。请帮忙。

这是主要活动

package ballton.fowdeckbuilder;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListAdapter;
import android.widget.ArrayAdapter;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

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

    Button btnDecks = (Button) (findViewById(R.id.btnDecks));
    Button btnCards = (Button) (findViewById(R.id.btnCards));

    btnDecks.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(MainActivity.this, DeckCatalogue.class));
        }
    });

    btnCards.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(MainActivity.this, CardCatalogue.class));
        }
    });
}
}

这是与问题有关的活动

    package ballton.fowdeckbuilder;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListAdapter;
import android.widget.ListView;

public class DeckCatalogue extends AppCompatActivity {

ListView Ldecks;
String TAG = "TAG";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_deck_catalogue);
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    Ldecks = (ListView) (findViewById(R.id.DeckList));

    String Decks[] = new String[] {"Faria","Melgis"};

    ListAdapter feed = (new ArrayAdapter<String>(this, R.layout.show_deck, Decks));

    Ldecks.setAdapter(feed);
}

}

这是该活动的布局

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="ballton.fowdeckbuilder.DeckCatalogue"
tools:showIn="@layout/activity_deck_catalogue">

<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/DeckList"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />
</RelativeLayout>

这是我用于列表时间的布局XML

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

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="Small Text"
    android:id="@+id/Deck" />
</LinearLayout>
鲁贝尔·哈桑(Rubel Hassan)|

使用以下代码代替您的代码:

ListAdapter feed = (new ArrayAdapter<String>(this, R.layout.show_deck, R.id.Deck, Decks));

发生这种情况是因为您必须R.id.Deck为用于ListView的TextView提供资源ID(作为xml :)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

主题更新后应用程序崩溃

来自分类Dev

单击应用程序图标时,应用程序崩溃

来自分类Dev

我的应用程序未在崩溃的线程中列出

来自分类Dev

应用程序在启动时崩溃

来自分类Dev

暂停时Android应用程序崩溃

来自分类Dev

播放视频时应用程序崩溃

来自分类Dev

PFFile太大时,应用程序崩溃

来自分类Dev

单击按钮时应用程序崩溃

来自分类Dev

JavaFx应用程序在退出时崩溃

来自分类Dev

使用SherlockFragmentActivity时应用程序崩溃

来自分类Dev

应用程序在视图添加时崩溃

来自分类Dev

使用startActivityForResult时应用程序崩溃

来自分类Dev

C ++应用程序在删除时崩溃

来自分类Dev

滑动时应用程序崩溃

来自分类Dev

PFFile太大时,应用程序崩溃

来自分类Dev

添加ImageView时崩溃的应用程序

来自分类Dev

调用BroadcastReceiver时,应用程序崩溃

来自分类Dev

暂停时Android应用程序崩溃

来自分类Dev

Checkbuttons 在选中时使应用程序崩溃

来自分类Dev

应用程序在空时崩溃

来自分类Dev

应用程序在 getWritableDatabase 时崩溃:NullPointerException

来自分类Dev

使用 Intent 时应用程序崩溃

来自分类Dev

onclick 时应用程序崩溃

来自分类Dev

传递 Intent 时应用程序崩溃

来自分类Dev

iOS应用程序更新并在第一次查看时崩溃

来自分类Dev

当我尝试更新onPostExecute(...)方法中的字段时,Android应用程序崩溃

来自分类Dev

当我尝试更新onPostExecute(...)方法中的字段时,Android应用程序崩溃

来自分类Dev

列出新的Grails 3.0应用程序的插件更新

来自分类Dev

firebase 更新了重大更改后,我的应用程序崩溃了