2014-03-26 3 views
0

я сделать мой код более просто его еще не работал для меня, когда я нажимаю на пункт в списке просмотра ничего не делатьандроида: начиная деятельность с ListView Didnt работы

public class MainActivity extends Activity { 

String[] elements = {"item1", "item2"}; 

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

     setContentView(R.layout.list); 
    ListView listview = (ListView)findViewById(R.id.listView1); 
    listview.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, elements)); 
} 

public void onListItemClick(ListView parent, View v, int position, long id) { 

    if ("item1".equals(elements[position])) 
     { 
     Toast.makeText(getApplicationContext(), "item1", 
        Toast.LENGTH_LONG).show(); 
     Intent myIntent = new Intent(MainActivity.this, myactivity.class); 
     startActivity(myIntent); 
     } 
    else if ("item2".equals(elements[position])) 
     { 
     Toast.makeText(getApplicationContext(), "item2", 
        Toast.LENGTH_LONG).show(); 
     Intent myIntent = new Intent(MainActivity.this, myactivity.class); 
     startActivity(myIntent); 
     } 

    } 
} 

Могу ли я знать, что это правильный путь достичь моей цели?

+0

Используйте onitemclicklistener. На самом деле не знаю, что вы имеете в виду «перевести меня в другой файл xml» – Fabian

+0

, вы имели в виду под «преобразовать меня в разные xml», открывая новую активность. –

+0

каждый элемент открыть другую активность имеет текстовое представление, например –

ответ

0

Вы должны называть это после setAdapter ('');

mainListView.setOnItemClickListener(new OnItemClickListener{ 

OnClick(item){ 

    // You have to call Intent(main,second) or call another fragment directly. 

} 
} 
+0

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

-1

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

да, то вы можете использовать ниже линии кодов:

yourlistviewobject.setOnItemClickListener(new onItemClickListener(){ 

@Override 
protected void onListItemClick(){ 

    //Do stuff 
    Intent intent=new Intent(this,otherclass); 
    startActivity(intent); 
} 
}); 

Надеется, что это поможет.

+0

добавьте это как комментарий под вопрос. не отправляйте сообщения, если вы запрашиваете. –

+0

перенаправление на xml-файл, который имеет текстовое представление, например –

+0

каждый элемент перенаправления для xml-файла имеет функцию просмотра текста –

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