在private class VoicemailListener implements SelectSimDialogFragment.Listener {里有这么一句话
mDigits.setOnClickListener(this);
<span style="font-size:18px;"> public void setOnClickListener(OnClickListener l) {
if (!isClickable()) {
setClickable(true);
}
getListenerInfo().mOnClickListener = l;
}</span>
这里的Onclicklistener
<span style="font-size:18px;"> public interface OnClickListener {
/**
* Called when a view has been clicked.
*
* @param v The view that was clicked.
*/
void onClick(View v);
}</span>
所以说这里的this就是这个class里的某个onClick函数
果然在这个class中有个
<span style="font-size:18px;"> @Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.deleteButton: {
keyPressed(KeyEvent.KEYCODE_DEL);
return;
}
case R.id.dialButton: {
Log.d("lisa","case R.id.dialButton:");
mHaptic.vibrate(); // Vibrate here too, just like we do for the regular keys
dialButtonPressed();
return;
}
case R.id.dialButton2: {
Log.d("lisa","case R.id.dialButton2:");
mHaptic.vibrate();
dialButtonPressed(DualSimConstants.DSDS_SLOT_2_ID);
return;
}
default: {
Log.wtf(TAG, "Unexpected onClick() event from: " + view);
return;
}
}
}
</span>
这就是安卓java的this的一种使用方法