В некоторых случаях, когда доступ к полю деятельности от анонимного класса, я получаю NoSuchFieldError во время выполнения: java.lang.NoSuchFieldError: MyActivity.myFieldAndroid java.lang.NoSuchFieldError
EDIT: Я m теперь уверен, что это проблема с Android, потому что все правильно компилируется, но неправильно выполняется во время выполнения. При изменении на MyActivity.this.myField вместо простого myField все работает отлично.
BTW, я перепроверил, и у меня нет другого myField в другом месте. Кроме того, при открытии объявления в Eclipse он переходит в целевое поле (myField).
Единственная проблема заключается в том, что я не мог воспроизвести это в примере проекта. Мне остается только заявить, что это конкретная проблема в моем проекте, но я не хочу этого делать, и я не могу опубликовать этот проект.
Я буду держать это открытым в случае, если кто-то натыкается на что-то подобное.
Вот код, который я могу опубликовать, что разбивает мой проект, но не образец один:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new Runnable() {
@Override
public void run() {
Toast.makeText(MyActivity.this, myField.getName(), Toast.LENGTH_SHORT).show();
}
}.run();
}
Кто бы ни проголосовал за это, объясните причину, чтобы я мог предоставить лучший вопрос. –
не знаю? .. но, пожалуйста, предоставьте код .......... –
у вас есть голос (я не сделал), может быть, потому, что вы не добавили код, например, и без кода мы можем что-либо сделать , – Sajmon