android - 为什么我的 ListView 不工作,android

标签 android listview

我正在尝试为微调器和列表做一个简单的编码, 这只是为了显示数据。 然而,我并不知道, 为什么我为 ListView 编写的数据没有显示。 谁能帮我解决这个问题?

这是我的代码。

主 Activity .java

public class MainActivity extends Activity {

    String[] Category = {
    "Science Trail",
    "Megabug Return"

};

String [] months = {
    "June",
    "July",
    "August",
    "Septemeber",
    "November",
    "December",


};

Spinner s1;

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

        //GridView
        setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,Category)); 

        //SpinnerView
        s1 = (Spinner) findViewById(R.id.spinner1);

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, months);
        s1.setAdapter(adapter);
        s1.setOnItemSelectedListener(new OnItemSelectedListener()
        {
            public void onItemSelected(AdapterView<?> arg0,View arg1, int arg2, long arg3) {
                int index = s1.getSelectedItemPosition();
                Toast.makeText(getBaseContext(), "You have seleted item :" + months[index] , Toast.LENGTH_SHORT).show();
            }
            public void onNothingSelected(AdapterView<?>arg0) {}
            });
        }


        private void setListAdapter(ArrayAdapter<String> arrayAdapter) {
        // TODO Auto-generated method stub

    }


        public void onListItemClick(ListView parent, View v, int position,long id)
        {
        Toast.makeText(this, "You have selected " + Category[position], Toast.LENGTH_SHORT).show();
        }
        }

activity_main.xml

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

 <ListView
     android:id="@+id/android:list"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_below="@+id/spinner1"
     android:layout_marginTop="60dp" >

                    </ListView>
    <Spinner
        android:id="@+id/spinner1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/listView1"
        android:layout_alignParentTop="true"
        android:layout_marginTop="22dp" />

</RelativeLayout>

最佳答案

你需要做两件事。

  1. 扩展 ListActivity 而不是 Activity。
  2. 删除方法 setListAdapter。

关于android - 为什么我的 ListView 不工作,android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17906251/

相关文章:

Android Studio AVD Manager 按钮被禁用

android - 如何从listView中删除项目?

c++ - UWP - ListView 绑定(bind)不显示在 C++/CX 中的 XAML 上

android - listView 项目点击事件未触发

android - 你将如何编写一个在 android 上使用的库?

java - 如何更新包中的参数

android - 如何在物理菜单按钮上创建长按事件?

android - 如何使用 addHeaderView() 在单个 ListView 中添加多个标题?

android - 如何在Listview中添加搜索功能?

WPF:如何获取 ListView 行的高度