Я работаю с Android 2.1 (update1) и настройками проекта IntelliJ для проекта:
JDK 1.6 и уровень языка моего проекта установлен на 6.0 (@Override в интерфейсах)
Тем не менее, когда я делаю сборку внутри IDE или снаружи с помощью Maven, я получаю следующее
предупреждение: игнорирование атрибута InnerClasses для анонимного внутреннего класса
Эта строка кода (может) быть проблемой, но если да, то как «должен» я сделать это в дружественной сборке Android 1.6?
public class HelloAndroidActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button viewButton = (Button) findViewById(R.id.loadViewBtn);
viewButton.setOnClickListener(new View.OnClickListener() {
@Override //this says override is not allowed when impl interface method??
public void onClick(View view) {
Intent viewActivity = new Intent(HelloAndroidActivity.this, ViewPhotosActivity.class);
startActivity(viewActivity);
}
});