начало деятельности из списка - PullRequest
0 голосов
/ 19 июня 2011

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

public class ListViewExample extends ListActivity{   String[] presidents = {
    "Dwight D. Eisenhower",
    "John F. Kennedy",
    "Lyndon B. Johnson",
    "Richard Nixon",
    "Gerald Ford",
    "Jimmy Carter",
    "Ronald Reagan",
    "George H. W. Bush",
    "Bill Clinton",
    "George W. Bush",
    "Barack Obama"
};

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

    setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, presidents));
}
public void onListItemClick (
    ListView parent, View v,
    int position, long id) 
    {   


     String[] desires = {

             "AutoCompleteExample",
             "BasicViewsExample",
             "DateTimePickerExample",
             "ListViewExample",
             "ViewsActivity",
             "AutoCompleteExample",
             "BasicViewsExample",
             "DateTimePickerExample",
             "ListViewExample",
             "ViewsActivity",
             "AutoCompleteExample",
     };


    Intent i = new Intent(desires[position]);
    startActivity(i);


}


}

1 Ответ

1 голос
/ 19 июня 2011

Вместо массива String используйте массив классов

Class<?>[] desires = {AutoCompleteExample.class,
                      BasicViewsExample.class,
                       //etc
                      ViewsActivity.class};
  Intent i = new Intent(MyActivity.this, desires[position]);
  startActivity(i);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...