ListView / Activity в другом представлении - PullRequest
0 голосов
/ 14 августа 2011

Я немного запутался, пытаясь создать ListView, отображающий информацию из arrayList в другом макете.

Я создал ListActivity, который работает так, как я хочу:

public class AndroidExample_ListViewActivity extends ListActivity {
/** Called when the activity is first created. */

Object test;
String[] lv_arr;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

ArrayList listTODO = PrepareList();
lv_arr = (String[]) listTODO.toArray(new String[0]);

ListView lv = getListView();

setListAdapter(new ArrayAdapter<String>(this, (R.layout.list_item), lv_arr));
lv.setTextFilterEnabled(true);
}

Используется следующий макет:

  <?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textview"
android:layout_width="fill_parent"
android:layout_height="100px"
android:layout_marginTop="5px"
android:layout_marginBottom="50px"
android:paddingBottom="10px"
android:textSize="16sp"
android:background="@drawable/button1"
 >
</TextView>

Дело в том, что я хочу иметь возможность поместить весь этот ListActivity в другое действие (мой MainActivity).По сути, я хотел бы поместить это действие (или, скорее, отображаемый ArrayList) в RelativeLayout, где я могу также разместить и другие элементы.Я просто немного растерялся, как это сделать.

1 Ответ

0 голосов
/ 14 августа 2011

Сделайте ваш main.xml похожим на:

<Layout>  
 <ListView>   
  ......... 
  </Listview> 
</Layout>

Заставьте ваш класс расширять Activity (а не ListActivity), реализуйте OnItemClickListener .. И просто сделайте это в Java-файле ..

ListView lv1= (ListView)findViewById(R.id.List);
lv1.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,items));
lv1.setOnItemClickListener(this);

Примите, если это поможет ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...