javaide
javaide copied to clipboard
Dobrý
public class MainActivity extends Activity {
// Элементы экрана TextView tv; CheckBox chb;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// находим элементы
tv = (TextView) findViewById(R.id.textView);
chb = (CheckBox) findViewById(R.id.chbExtMenu);
}
// создание меню
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
// добавляем пункты меню
menu.add(0, 1, 0, "add");
menu.add(0, 2, 0, "edit");
menu.add(0, 3, 3, "delete");
menu.add(1, 4, 1, "copy");
menu.add(1, 5, 2, "paste");
menu.add(1, 6, 4, "exit");
return super.onCreateOptionsMenu(menu);
}
// обновление меню
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
// пункты меню с ID группы = 1 видны, если в CheckBox стоит галка
menu.setGroupVisible(1, chb.isChecked());
return super.onPrepareOptionsMenu(menu);
}
// обработка нажатий
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
StringBuilder sb = new StringBuilder();
// Выведем в TextView информацию о нажатом пункте меню
sb.append("Item Menu");
sb.append("\r\n groupId: " + String.valueOf(item.getGroupId()));
sb.append("\r\n itemId: " + String.valueOf(item.getItemId()));
sb.append("\r\n order: " + String.valueOf(item.getOrder()));
sb.append("\r\n title: " + item.getTitle());
tv.setText(sb.toString());
return super.onOptionsItemSelected(item);
}
}
Output: java.lang.RuntimeException: Main class must be not null at com.duy.ide.javaide.run.activities.ExecuteActivity.executeDex(ExecuteActivity.java:144) at com.duy.ide.javaide.run.activities.ExecuteActivity.exec(ExecuteActivity.java:124) at com.duy.ide.javaide.run.activities.ExecuteActivity.access$100(ExecuteActivity.java:45) at com.duy.ide.javaide.run.activities.ExecuteActivity$1.run(ExecuteActivity.java:88) at java.lang.Thread.run(Thread.java:798)
superOnCreate not super.onCreate: Output
java.lang.RuntimeException: Main class must be not null at com.duy.ide.javaide.run.activities.ExecuteActivity.executeDex(ExecuteActivity.java:144) at com.duy.ide.javaide.run.activities.ExecuteActivity.exec(ExecuteActivity.java:124) at com.duy.ide.javaide.run.activities.ExecuteActivity.access$100(ExecuteActivity.java:45) at com.duy.ide.javaide.run.activities.ExecuteActivity$1.run(ExecuteActivity.java:88) at java.lang.Thread.run(Thread.java:798)