我正在尝试在单击按钮下的 BaseAdapter 内添加警报生成器。这是我的代码
Button btn=(Button)vi.findViewById(R.id.btnAdd);
btn.setOnClickListener(new OnClickListener(){
AlertDialog.Builder dialogBox=new AlertDialog.Builder(this);
dialogBox.setPositiveButton("Yes", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
String facebookFriendName = friendsName.getText().toString();
String FACEBOOKID = FBID;
Log.i("AKO SI: ", ""+facebookFriendName + FACEBOOKID);
}
});
dialogBox.setNegativeButton("No", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
}
});
dialogBox.show();
现在我在这部分出现错误alert_box.show();
似乎是什么问题?
根据您的建议和评论进行编辑我更改了上面的代码并在我的 Activity 上添加了 getter 和 setter
private Context context;
/////////
public Context getContext() {
return context;
}
public void setContext(Context context) {
this.context = context;
}
在我的活动类下绑定
adapter2 =new LazyAdapterGetFriends(this, songsList);
adapter2.getContext();
list.setAdapter(adapter2);
但我仍然收到一条错误消息:
*09-11 13:48:49.298: E/AndroidRuntime(1226): at com.fb.connect.LazyAdapterGetFriends$1.onClick(LazyAdapterGetFriends.java:95)
*pointing at AlertDialog.Builder dialogBox=new AlertDialog.Builder(context);