2013-04-08 3 views
0

Я создал базовый список для меню в небольшом приложении im im, но im пытался создать метод, который будет вызывать события, когда пользователь нажимает на элемент в списке.select item in listview

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.list); 
    final ListView lv = (ListView) findViewById(R.id.listview); 
    String[] values = new String[] { 
     "Home", "Profile", "Messenger", "Discussion", "Browse Library", "Grades", "Help" 
    }; 
    final ArrayList<String> list = new ArrayList<String>(); 
    for (int i = 0; i < values.length; ++i) { 
     list.add(values[i]); 
    } 
    final StableArrayAdapter adapter = new StableArrayAdapter(this, android.R.layout.simple_list_item_1, list); 
    lv.setAdapter(adapter); 
    lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
     Context context = getApplicationContext(); 
     CharSequence text = "Hello toast!"; 
     int duration = Toast.LENGTH_SHORT; 
     Toast toast = Toast.makeText(context, text, duration); 
     toast.show(); 
     } 
    }); 
    } 
} 

сейчас его просто отображая Тост, но я хочу, чтобы начать новую деятельность или фрагменты

+0

Так вы не смогли начать деятельность или фрагмент? –

+0

Какую проблему вы получаете при запуске новой активности так же, как вы в настоящее время показываете сообщение с тостами в элементах списка ListView? –

+0

i can not выбрать что-нибудь в списке –

ответ

0

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

startActivty(new Intent(YourCurrentActivity.this, YourNewActivity.class)); 
1

Try:

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View v, int arg2, 
       long arg3) { 
      Intent intent = new Intent(MainActivity.this, ActivityB.class); 
      startActivity(intent); 

     } 
    }); 
0

Это очень просто:

lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg1, View v, int arg2, 
       long arg3) { 
      Intent intent = new Intent(MainActivity.this, anotherActivity.class); 
      startActivity(intent); 

     } 
});