0

在我的应用程序中,我需要明智地一次显示多个(三个)列表视图。任何人都可以建议我实现这一点的最佳方法。

在此先感谢,钱德拉。

4

2 回答 2

0

如果您在 XML 文件中创建 ListView,您可以像这样指定 ID 属性:android:id="@+id/listView1,为每个ListView. 在您的 Java 代码中,您需要扩展 Activity 并创建三个ListView对象并将它们指向 XML 文件中的 ID。一旦你掌握了 ListView 的句柄,你就想ArrayAdapter<String>为每个ListView. 我更喜欢使用ArrayList<String>传统的String[]简单方式,因为对我来说,它们更容易使用。下面的工作 Java 示例适用于单个ListView. 将变量和对象再复制两次,另外两个名称不同ListViews。希望这可以帮助:

public class MainListActivityExample extends Activity {

    ListView listView1;
    ArrayList<String> lvContents1 = new ArrayList<String>;
    ArrayAdapter<String> lvAdapter1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Tell the method which layout file to look at
        setContentView(R.layout.listViewExample_activity);

        // Point the ListView object to the XML item
        listView1 = (ListView) findViewById(R.id.listView1);

        // Create the Adapter with the contents of the ArrayList<String>
        lvAdapter1 = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, lvContents1);

        // Attach the Adapter to the ListView
        listView1.setAdapter(lvAdapter1);

        // Add a couple of items to the contents
        lvContents1.add("Foo");
        lvContents1.add("Bar");

        // Tell the adapter that the contents have changed
        lvAdapter1.notifyDataSetChanged();
}

为了添加另外两个 ListView,再创建两个ListView对象、两个ArrayList<String>对象和两个ArrayAdapter<String>对象,每个对象都有相应的名称,以便您知道哪个属于哪个。然后,您可以按照完全相同的步骤来初始化它们。

于 2013-03-25T14:22:55.437 回答
0

也许你想研究碎片。

http://developer.android.com/guide/components/fragments.html

于 2013-03-25T10:05:06.407 回答