2016-04-27 2 views
0

У меня есть 2 xml один основной xml и одно меню xml. Я хочу получить событие click из меню xml в основную деятельность xml. есть ли способ решить эту проблему.LayoutInflater Onclick Не работает

Главная Главная

Main Home Page

Меню Page enter image description here

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

Я сделал Понравился

View otherLayout = LayoutInflater.from(this).inflate(R.layout.menu_layout,null); 

    Button tstclick = (Button) otherLayout.findViewById(R.id.textclick);   
    tstclick.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View view) { 
      //Your thing 

      System.exit(0); 
     } 
    }); 
+0

хорошо, в первую показать свою работу –

+0

Посмотреть otherLayout = LayoutInflater.from (это) .inflate (R.layout.menu_layout ,ноль); \t \t \t \t Button tstclick = (Button) otherLayout.findViewById (R.id.textclick); \t \t \t \t tstclick.setOnClickListener (новый View.OnClickListener() { \t \t \t \t \t @Override \t \t общественного недействительными OnClick (View Вид) { \t \t // Ваше дело \t \t \t \t \t система.Выход (0); \t \t} \t \t}); –

+0

Вы хотите пункт меню на панели инструментов? –

ответ

0

Activity класс предоставляет нам два способа надуть пункты меню/шоу и работать с ними или назначить некоторые задачи им. К ним относятся:

  1. onCreateOptionsMenu (меню Menu)
  2. onOptionsItemSelected (MenuItem пункт)

Метод onCreateOptionsMenu() отвечает за создание и надувание меню, помощью MenuInflater класса.

Метод onOptionsItemSelected() отвечает за назначение задач каждому элементу меню. Каждый элемент меню идентифицируется с помощью его уникального идентификатора.

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

public class MainActivity extends AppCompatActivity { 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem menuItem) { 
     switch (menuItem.getItemId()) { 
     // All your menu items will come here. Each menu item ID will become a separate case in the Switch case 
     default: 
      return super.onOptionsItemSelected(menuItem); 
     } 
    } 

} 

Как только пользователь нажмет или стучит по любому пункту меню, метод onOptionsItemSelected() вызывается операционной системой Android, а затем идентификатор для этого конкретного пункта меню будет соответствовать методу. Затем будет выполнена команда операторов, указанных в соответствующем случае.

Для получения дополнительной информации посетите следующие ссылки:

http://developer.android.com/guide/topics/ui/menus.html

http://developer.android.com/reference/android/view/MenuInflater.html

+0

Я использую Скользящее меню –

+0

https://github.com/jfeinstein10/SlidingMenu Этот –

+0

Извините, я этого не видел. –