Android:Listview不显示任何结果

timbats1993

我已包含我的代码以帮助清理问题。基本上,我的应用程序上有两个屏幕,一个屏幕将显示一个列表,另一个屏幕将允许用户向该列表中添加新项目。最终,我将合并数据库数据以保存列表视图,但是我不需要这方面的帮助。我还没有编码第二个屏幕,所以我还没有包含它的代码。

问题是我无法显示列表视图。我什至没有尝试通过代码将数据添加到数组中。有人可以在这里看到问题吗?

Issues.java

public class Issues extends Activity {

    public static ArrayList<String> strArray;
    public static ArrayAdapter<String> arrayAdapter;
    public static ListView serieslistview;

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

        strArray = new ArrayList<String>();

        Button btaddnewseries = (Button) findViewById(R.id.button1);
        serieslistview = (ListView) findViewById(R.id.listView1);

        //opens the add new series menu
        btaddnewseries.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent myIntent = new Intent(ComicIssues.this, AddSeries.class);
                Issues.this.startActivity(myIntent);
            }
        });

        strArray.add("Item One");

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

        serieslistview.setAdapter(arrayAdapter);
        arrayAdapter.notifyDataSetChanged();

}

issues.xml

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

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="+"
        tools:ignore="HardcodedText" />

    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/button1"
        android:layout_marginTop="30dp" >

    </ListView>

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_alignParentLeft="true"
        android:layout_marginLeft="21dp"
        android:text="Issues"
        android:textAppearance="?android:attr/textAppearanceLarge" />

</RelativeLayout>
Eltamawy自己

实际上,我在您的代码中看不到任何问题。我会给你我注意到的两件事。

1)替代你的数据列表到ArrayList使用String[]

2)notifyDataSetChanged()首次提供adapter输入数据时,您不必致电仅在以后稍后更改数据列表时。因此,无需重新初始化适配器,只需调用notifyDataSetChanged

尝试一下此代码,让我知道您是否还有问题。

public class Issues extends Activity {

public static ArrayAdapter<String> arrayAdapter;
public static ListView serieslistview;

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

    Button btaddnewseries = (Button) findViewById(R.id.button1);
    serieslistview = (ListView) findViewById(R.id.listView1);

    //opens the add new series menu
    btaddnewseries.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent myIntent = new Intent(ComicIssues.this, AddSeries.class);
            Issues.this.startActivity(myIntent);
        }
    });

String[] values = new String[] { "Item 1", 
                                         "Item 2",
                                         "Item 3",
                                         "Item 4"
                                        };

    arrayAdapter = new ArrayAdapter<String>(this,
          android.R.layout.simple_list_item_1, android.R.id.text1,values);

    serieslistview.setAdapter(arrayAdapter);

}

并使用此.xml代替您的

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

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:text="+"
    tools:ignore="HardcodedText" />

    <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/button1"
    android:layout_alignParentLeft="true"
    android:text="Issues"
    android:textAppearance="?android:attr/textAppearanceLarge" />

    <ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="10dp"
    android:layout_below="@+id/textView1" />

</RelativeLayout>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Listview不显示任何内容

来自分类Dev

带有ArrayAdapter的Android ListView不显示任何内容

来自分类Dev

更改方向时,Android Listview 不显示任何内容

来自分类Dev

Android ListView不显示数据库结果

来自分类Dev

switch语句不显示任何结果

来自分类Dev

PDO SELECT查询不显示任何结果

来自分类Dev

SysRq在终端上不显示任何结果

来自分类Dev

片段中的ListView不显示任何内容

来自分类Dev

Xamarin ListView不显示任何数据

来自分类Dev

Android ListView不显示内容

来自分类Dev

Android-listView不显示

来自分类Dev

ListView不显示来自JSON的结果

来自分类Dev

Listview不显示任何内容,但调试器显示数据

来自分类Dev

Android:TabLayout不显示任何标签

来自分类Dev

Android:Eclipse不显示任何视图属性

来自分类Dev

Android-ExpandableListView不显示任何内容

来自分类Dev

Android Studio ClipArt不显示任何图标

来自分类Dev

Android Studio Logcat不显示任何内容

来自分类Dev

Android不显示来自PHP的结果

来自分类Dev

Android ListView根本不显示

来自分类Dev

静态查询中的项目映射不显示任何结果

来自分类Dev

选择查询不显示任何结果并且似乎挂起

来自分类Dev

ZF2选择不显示任何结果

来自分类Dev

键入文本时,UISearchBar不显示任何结果

来自分类Dev

自定义ListView不显示任何内容

来自分类Dev

为什么使用分组时ListView不显示任何内容?

来自分类Dev

转换后的JSON在listView中不显示任何内容

来自分类Dev

具有ListView的ConstraintLayout不显示任何数据

来自分类Dev

我的自定义ListView不显示任何内容