Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android:在选项卡布局内使用ListActivity时出错_Java_Android_Listview_Tabs - Fatal编程技术网

Java Android:在选项卡布局内使用ListActivity时出错

Java Android:在选项卡布局内使用ListActivity时出错,java,android,listview,tabs,Java,Android,Listview,Tabs,我提前道歉如果这是一个重复的问题,我到处找,找不到任何解决办法来帮助我 我遵循了创建选项卡式UI的步骤,该UI为每个选项卡使用单独的活动 我让它工作得很好。直到 我试图在一个选项卡式活动(Tab1)中放置一个列表视图。为了获得我想要的可用性,我发现我需要扩展ListActivity。这就是我得到“强制关闭”错误的时候。当我扩展常规活动时,它显示得很好 以下是我的非功能Tab1.java代码: public class Tab1 extends ListActivity { ListVie

我提前道歉如果这是一个重复的问题,我到处找,找不到任何解决办法来帮助我

我遵循了创建选项卡式UI的步骤,该UI为每个选项卡使用单独的活动

我让它工作得很好。直到

我试图在一个选项卡式活动(Tab1)中放置一个
列表视图。为了获得我想要的可用性,我发现我需要扩展
ListActivity
。这就是我得到“强制关闭”错误的时候。当我扩展常规活动时,它显示得很好

以下是我的非功能Tab1.java代码:

public class Tab1 extends ListActivity {
    ListView lv;
    String[] times = {
        "7:00 AM", "8:00 AM", "9:00 AM", "10:00 AM", "11:00 AM",
            "12:00 AM", "1:00 PM", "2:00 PM", "3:00 PM", "4:00 PM",
            "5:00 PM", "6:00 PM", "7:00 PM"
    };

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

        lv = (ListView) findViewById(R.id.ListView_Tab1);
        lv.setAdapter(new ArrayAdapter < String > (this, R.layout.list_item, R.id.times,
            times));
        lv.setOnItemClickListener(new OnItemClickListener() {@
            Override
            public void onItemClick(AdapterView <? > parent, View view,
                int position, long id) {
                // When clicked, show a toast with the TextView text
                Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
                    Toast.LENGTH_SHORT).show();
            }
        });
    }
}
public类Tab1扩展了ListActivity{
ListView lv;
字符串[]次={
“上午7:00”、“上午8:00”、“上午9:00”、“上午10:00”、“上午11:00”,
“上午12:00”、“下午1:00”、“下午2:00”、“下午3:00”、“下午4:00”,
“下午5:00”、“下午6:00”、“下午7:00”
};
/**首次创建活动时调用。*/@Override
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.tab1);
lv=(ListView)findViewById(R.id.ListView_Tab1);
lv.setAdapter(新的ArrayAdapter(此,R.layout.list_项,R.id.times,
),;
lv.setOnItemClickListener(新的OnItemClickListener(){@
推翻

公共空间(AdapterView您是否在清单中声明了新活动?如果您尝试为未在此处声明的活动创建选项卡,它将崩溃。

使用
列表活动时,您的
列表视图的ID必须是
@android:ID/list

是,我的清单包含两个选项卡的活动。项目显示fine当Tab1扩展活动时崩溃,但当我扩展ListActivity时崩溃。你有崩溃日志吗?你能添加布局吗?我猜你的
Tab1.xml
中没有
ListView
,包含
android:id=“@android:id/list”
。使用有效的
ListActivity
时,您的
ListView
的ID必须是
@android:ID/list
。谢谢!我的ListView使用了唯一的ID。您知道为什么ListActivity只允许@android:ID/list吗??