在不调用setContentView的情况下填充listview

时间:2014-05-06 09:50:25

标签: android listview fill

我想在列表中填写一些信息。我的问题是我想在活动结束时填写最后一个。

我试着解释一下:

Start -> activity1 (layout1) -> activity2 (layout2) -> end (layoutEnd)

现在我想在列表中添加一些信息,我想在结束时使用onCreate(活动)。我无法将ConcetentView设置为活动的布局,因为我将其设置为layoutEnd。

代码结束:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.training_beendet);




        listview = (ListView) findViewById(R.id.listview);
        listview.setAdapter(new yourAdapter(this, new String[] { "Anfänger 1"}));
    }

使用listView布局:

<?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="horizontal" >

    <ListView
        android:id="@+id/listview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </ListView>

</LinearLayout>

使用listView的textViews进行布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
     >

<TextView android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Header"
    android:id="@+id/header"/>

<TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="15dp"
    android:layout_toRightOf="@id/header" />




</RelativeLayout>

enter image description here

1 个答案:

答案 0 :(得分:0)

你可以在SharedPreference或MainActivity中的数据库中保留一个布尔标志,我的标志是保持一个值,无论它是否是一个新的开始。

  • 在MainActivity的onCreate()方法中,只需检查该布尔标志变量,如果它是新的开始,则启动Start活动,否则使用ListView进行活动。
  • 如果它刚刚开始并且你已经结束了,那么写一个Intent来启动具有信息列表视图的活动。