我看别人的代码,看到这样一段://标签切换事件处理,setOnTabChangedListener
mTabHost.setOnTabChangedListener(new OnTabChangeListener()
{
// TODO Auto-generated method stub
@Override
public void onTabChanged(String tabId)
{
Dialog dialog = new AlertDialog.Builder(MainActivity.this)
.setTitle("提示")
.setMessage("当前选中:"+tabId+"标签")
.setPositiveButton("确定",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
dialog.cancel();
}
}).create();//创建按钮
dialog.show();
}
});我注意到这里有一个
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
dialog.cancel();
}
}显然,这里的实现了DialogInterface里面的一个接口OnClickListener()问题:
这种接口中的接口,这种定义方式有什么作用,该怎么理解他(我说的理解不是语法级的,而是思想级的)菜鸟求指教!谢谢
mTabHost.setOnTabChangedListener(new OnTabChangeListener()
{
// TODO Auto-generated method stub
@Override
public void onTabChanged(String tabId)
{
Dialog dialog = new AlertDialog.Builder(MainActivity.this)
.setTitle("提示")
.setMessage("当前选中:"+tabId+"标签")
.setPositiveButton("确定",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
dialog.cancel();
}
}).create();//创建按钮
dialog.show();
}
});我注意到这里有一个
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
dialog.cancel();
}
}显然,这里的实现了DialogInterface里面的一个接口OnClickListener()问题:
这种接口中的接口,这种定义方式有什么作用,该怎么理解他(我说的理解不是语法级的,而是思想级的)菜鸟求指教!谢谢
可以理解回调,但我的问题是:Interface里面又放一个Interface,什么作用啊 ?什么情况下这么用啊 ?