2012-06-12 2 views
1

Я новичок в программировании android, и я нашел некоторые полезные вещи для своего приложения, но я не могу найти, как создать список, заполненный строковым массивом, отображает новый список, который будет заполняется массив строк. я хотел бы, чтобы пользователь выбрал элемент из списка top_menu, и оттуда перейдите в нужную область и отобразите этот массив.андроидные вложенные списки

это то, что я до сих пор:

public class HelloListActivity extends ListActivity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    String[] top_menu = getResources().getStringArray(R.array.top_menu); 
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, top_menu)); 

    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 

    lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
     ??? 
    } 
    }); 
} 

все мои массивы работают отлично, я просто не знаю, как заселить новый список с другим массивом в зависимости от выбора пользователя сделал.

любая помощь очень ценится

+0

использование расширяемый ListView и попробовать .. –

+0

я, безусловно, дать что попробовать, но он будет иметь возможность открыть новую форму, так что оно не будет слишком загроможден на одной странице? – Raogrimm

ответ

1

Вы можете setlistAdaptor снова в onItemClick() блоке.

lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
     System.out.println("item clicked: "+top_menu[position]); 
    } 
    }); 
+0

поэтому я бы очень много делать это: 'lv.setOnItemClickListener (новый OnItemClickListener() { общественного недействительного onItemClick (AdapterView родителя, Вид вид, INT позиции, длинный ID) { setListAdapter (новый ArrayAdapter (это, R.layout.list_item, new_array)); } ' но от того, как бы я быть в состоянии обнаружить, как какой элемент они выбрали – Raogrimm

+0

увидеть мой обновленный ответ вы получите, чтобы узнать, какой элемент выбран –

+0

это дает?. ошибка, говорящая, что вы не можете использовать get (int) для типа массива строки, можно ли это сделать по-другому? – Raogrimm

 Смежные вопросы

  • Нет связанных вопросов^_^