AndroidStudio:ListView和TabActivity

时间:2017-07-15 05:50:12

标签: java android

我正在使用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一起使用?

0 个答案:

没有答案