{类名}.this 这种用法用来引用当前对象,类似局部静态变量。一般在当前类中内嵌对象中使用它。比如,在MainActivity用到了AlertDialog对象,而在AlertDialog的某个监听函数中,需要用到MainActivity这个对象,就采用这种方式。
public class MainActivity extends Activity {
// 退出程序提示
public void isExit() {
Log.d(TAG, "isExit, MainActivity.this = " + MainActivity.this);
new AlertDialog.Builder(MainActivity.this).setTitle(R.string.notice)
.setIcon(R.drawable.alert).setMessage(R.string.is_exit)
.setPositiveButton(R.string.ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
Log.d(TAG, "isExit ok, MainActivity.this = " + MainActivity.this);
MainActivity.this.finish();
}
}).setNegativeButton(R.string.cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int which) {
Log.d(TAG, "isExit ok, MainActivity.this = " + MainActivity.this);
}
}).show();
}
}