我正在使用android studio
创建一个Android应用程序Main_Activity是一个闪屏。 Home_Activity是一个TabActivity,包含3个不同形式的3个选项卡,其中一个是列表活动
我创建了一个包含列表视图的List_Activity,因此我将活动类型设置为ListActivity。
我的问题是:当我在手机上启动应用程序时,它会出错
1:java.lang.RuntimeException:无法启动活动Componentinfo {com.example.discopc.myapp / com.example.discopc.myapp.List1}: java.lang.RuntimeException:您的内容必须具有ListView谁的ID 属性是' android.R.id.list'
我在互联网上搜索过,但没有找到任何好的答案。
如果我将它作为单个应用程序启动而没有其他活动,List_Activity将正常工作。
但是当我使用启动画面和TabActivity应用程序崩溃时。
我尝试过:
仅使用列表活动表单,但它正常启动! 我不知道为什么它不会从我的启动画面开始。 TabView的
更改List_activity中列表视图的名称
做:android:id =" @android:id / list"在XML文件中
-------------------------------------------- ------------------
public ListView list;
代码:List1活动的OnCreate:
list = (ListView) findViewById(R.id.list);
deletbox = (CheckBox) findViewById(R.id.deletbox);
final ImageButton addButton = (ImageButton) findViewById(R.id.addButton);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
boolean isChecked = ((CheckBox) findViewById(R.id.deletbox)).isChecked();
//Write1("*192.16834.0.1405:88839@ok^avvali$rele1#" + "*192.168.0.105:8889@ok^dovomi$rele2#" + "*192.168.1.9:12@no^seeee$rele3#");
adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
listItems);
setListAdapter(adapter);
//listItems.add("New Item");
adapter.notifyDataSetChanged();
//loadlist();
代码:TabActivity(Home)提供错误的代码:
此代码适用于其他ActionBar活动表单
try {
spec = tabHost.newTabSpec("list"); // Create a new TabSpec using tab host
spec.setIndicator("LIST"); // set the “LIST” as an indicator
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent(this, List1.class);
spec.setContent(intent);
tabHost.addTab(spec);
}catch (Exception e){
Toast.makeText(getApplicationContext(), "1:"+e.toString(), Toast.LENGTH_LONG).show();
}
// Do the same for the other tabs
它总是Toast
1:java.lang.RuntimeException:无法启动活动 Componentinfo {com.example.discopc.myapp / com.example.discopc.myapp.List1}: java.lang.RuntimeException:您的内容必须具有ListView,其ID属性为&#39; android.R.id.list&#39;
HTML:列表活动
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="List"
android:id="@+id/textView"
android:layout_centerHorizontal="true"
android:theme="@style/Base.TextAppearance.AppCompat.Widget.ActionBar.Title"
android:textSize="@dimen/abc_action_button_min_width_overflow_material"
android:textStyle="normal" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@android:color/black"
android:layout_below="@+id/textView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:id="@+id/textView2" />
<ListView
android:id="@android:id/list"
android:layout_width="match_parent"
android:layout_height="400dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:longClickable="true">
</ListView>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delete"
android:id="@+id/deletbox"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:nestedScrollingEnabled="false"
android:enabled="true"
android:checked="false" />
</LinearLayout>
注意:
List1,扩展ListActivity
主页,扩展TabActivity
它不是Tabs的问题,因为它与我的其他形式一起工作
问题:如何将SplashScreen和标签视图与Listview一起使用?