android - 在Activity中添加ListActivity

时间:2012-08-07 07:32:59

标签: android android-intent android-activity listactivity

我想在ListActivity中添加Activity

例如,Activity页面顶部有标题和按钮,ListActivityActivity的主要内容。 该按钮可以加载不同的ListActivity

向左和向右滑动时,主要部分中会有新的Activity和新内容。

向左和向右滑动以更改整个屏幕,切换按钮以更改主要部分(带有阴影的框和“ListActivity”文本)中的内容。

修改 喜欢这张图片:

enter image description here

我该怎么做?

我尝试使用Intent,但它开始new IntentListActivity的内容占据全屏。

感谢。

2 个答案:

答案 0 :(得分:1)

<?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"
    >
<ListView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@android:id/list"
    />
</LinearLayout>



public class StockList extends ListActivity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ListView listView = (ListView) findViewById(R.id.list);
        String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
                "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
                "Linux", "OS/2" };  

        // First paramenter - Context
        // Second parameter - Layout for the row
        // Third parameter - ID of the TextView to which the data is written
        // Forth - the Array of data
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, 
                android.R.id.text1, values);

        // Assign adapter to ListView
        listView.setAdapter(adapter);
    }

}

答案 1 :(得分:0)

你可以这样做吗

import android.os.Bundle;
import android.app.ListActivity;
import android.widget.ArrayAdapter;


public class MyListActivity extends ListActivity {

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
            "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
            "Linux", "OS/2" };

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, values);
    setListAdapter(adapter);
 }
}

有关详情,请查看Android ListView and ListActivity - Tutorial