【发布时间】:2015-09-14 15:34:39
【问题描述】:
我对安卓很陌生。我需要填充一个 ListView。就像现在一样,我只是添加到一个数组中,然后尝试填充视图。它最终将在现有数据库中完成。
列表不显示在 listView 小部件中。
Main.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="22sp"
android:textColor="#0000CC"
android:background="#E8E8F0"
android:text="@string/textview1"
android:id="@+id/textview1"
android:autoText="false"/>
<ListView
android:layout_width="match_parent"
android:background="#3399FF"
android:layout_height="461dp"
android:id="@+id/metroList"
/>
</LinearLayout>
我的myActivity 文件:
package com.bkane56.metrolink;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
public class MyActivity extends Activity
{
Button button;
TextView textView;
ListView listView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// button.setOnClickListener(new MyOnClickListener(this));
textView = (TextView) findViewById(R.id.textview1);
listView = (ListView) findViewById(R.id.metroList);
}
}
我的文件使用arrayAdapter:
package com.bkane56.metrolink;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
public class MetroStopList extends ListActivity {
public void onCreate(Bundle saveInstanceState) {
super.onCreate(saveInstanceState);
setContentView(R.layout.main);
ListView metroList = (ListView) findViewById(R.id.metroList);
ArrayList<String> metroStop = new ArrayList<String>();
metroStop.add("LAMBERT MAIN TRML METROLINK STATION");
metroStop.add("LAMBERT EAST TRML METROLINK STATION");
metroStop.add("RICHMOND HEIGHTS METROLINK STATION");
metroStop.add("CLAYTON METROLINK STATION");
metroStop.add("BRENTWOOD METROLINK STATION");
metroStop.add("MAPLEWOOD METROLINK STATION");
metroStop.add("SUNNEN METROLINK STATION");
metroStop.add("FORSYTH METROLINK STATION");
metroStop.add("SHREWSBURY METROLINK STATION");
metroStop.add("NORTH HANLEY METROLINK STATION");
metroStop.add("UMSL NORTH METROLINK STATION");
//more of the same...the list is a total of 36
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, metroStop);
metroList.setAdapter(arrayAdapter);
}
}
任何帮助将不胜感激。我相信当我走得更远时我会有更多的问题。
【问题讨论】:
-
请解释您在运行应用程序时看到的内容以及它与您想要的内容有何不同。另外,请出示您的
AndroidManifest.xml文件。
标签: android arraylist android-listview