javaide icon indicating copy to clipboard operation
javaide copied to clipboard

Dobrý

Open Displaytz opened this issue 4 years ago • 2 comments

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);
}

}

Displaytz avatar Sep 04 '20 20:09 Displaytz

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)

Ron423c avatar Sep 16 '20 01:09 Ron423c

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)

Ron423c avatar Sep 16 '20 01:09 Ron423c