2015-01-02 3 views
0

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

@Override 
public void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.semtosub); 
    sub1 = (Button) findViewById(R.id.subject1); 
    registerForContextMenu(sub1); 

} 
@Override 
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) { 
    // TODO Auto-generated method stub 
    super.onCreateContextMenu(menu, v, menuInfo); 
    MenuInflater inflate = getMenuInflater(); 
    inflate.inflate(R.menu.contexts1,menu); 

} 
@Override 
public boolean onContextItemSelected(MenuItem item) { 
    // TODO Auto-generated method stub 
    switch (item.getItemId()){ 
    case R.id.chapter1: 
     Intent c1 = new Intent(Subject.this,Sub1C1.class); 
      startActivity(c1); 
      break; 

    case R.id.chapter2: 
     Intent c2 = new Intent(Subject.this,Sub1C2.class); 
      startActivity(c2); 
      break; 
    case R.id.chapter3: 
     Intent c3 = new Intent(Subject.this,Sub1C3.class); 
      startActivity(c3); 
      break; 
    case R.id.chapter4: 
     Intent c4 = new Intent(Subject.this,Sub1C4.class); 
      startActivity(c4); 
      break;  
    case R.id.chapter5: 
     Intent c5 = new Intent(Subject.this,Sub1C5.class); 
      startActivity(c5); 
      break; 
    } 

    return super.onContextItemSelected(item); 

}

}

+0

Очистить ваш вопрос первым ... –

+0

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

ответ

2

Выполнить два или много активности на одной кнопке мыши?

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

@Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     Intent i_one = new Intent (Semester.this,Subject.class); 
     Intent j_two = new Intent (Semester.this,Subject2.class); 
     startActivities(new Intent[]{i_one,j_two}); 

    } 
+0

@prosper K Я новичок в android, поэтому не могли бы вы рассказать мне, где и как добавить Context.startActivities ..? –

+0

@PuneetKushwah: В 'onClick' добавить мой предложенный код –

+0

@prosper K я добавил этот код, но все еще не работает :( –

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