Я хочу иметь панель CustomTitle с некоторыми кнопками в ней в ListActivity. Сейчас я успешно показываю строку заголовка с помощью некоторых кнопок. Но я не могу обработать событие щелчка на этих кнопках. Ниже приведен мой код:
import android.content.DialogInterface.OnClickListener;
public class ProfileListView extends ListActivity {
boolean done;
@Override
protected void onResume() {
super.onResume();
System.out.println("OnResume ProfileListView");
this.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.profile_list);
this.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.maintitlebar);
}
}
}
Когда я добавляю кнопку clickListener для кнопки, она дает мне ошибку
The method setOnClickListener(View.OnClickListener) in the type View is not applicable for the arguments (new DialogInterface.OnClickListener(){})
Я думаю, что это из-за того, что у меня есть другой прослушиватель для ListActivity
и, возможно, это противоречит этому. Также может ли он быть определен в методе OnResume
?
Есть ли какое-либо решение с этим?
Спасибо заранее.
Похоже, вы импортировали неправильный OnClickListener. Изменение:
import android.content.DialogInterface.OnClickListener;
to
import android.view.View.OnClickListener;
Это должно сделать трюк.
Вы импортировали DialogInterface.OnClickListener;
вместо view.OnClickListener;
import android.view.View.OnClickListener;
, и вы будете использовать правильный прослушиватель.