以下三个方法,是不是就是“和接口有关的匿名类”?
//方法一
button.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
Log.v("calcBMI", "clicked");
}
});//方法二
button.setOnClickListener(calcBMI);
private OnClickListener calcBMI = new OnClickListener()
{
@Override
public void onClick(View arg0)
{
Log.v("calcBMI", "clicked");
}
};//方法三
button.setOnClickListener(calcBMI);
myListenner calcBMI = new myListenner();
class myListenner implements OnClickListener
{
//@Override
public void onClick(View arg0)
{
Log.v("calcBMI", "clicked");
}
}附代码小例:
package com.demo.android.bmi;import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class Bmi extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//listen for buttons click
Log.v("calcBMI", "listen");
Button button = (Button)findViewById(R.id.submit);
if (null != button)
{
Log.v("calcBMI", "button is found");
button.setOnClickListener(calcBMI);
}
else
{
Log.v("calcBMI", "button is null");
}
}
myListenner calcBMI = new myListenner();
class myListenner implements OnClickListener
{
@Override
public void onClick(View arg0)
{
Log.v("calcBMI", "clicked");
}
}
}
//方法一
button.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
Log.v("calcBMI", "clicked");
}
});//方法二
button.setOnClickListener(calcBMI);
private OnClickListener calcBMI = new OnClickListener()
{
@Override
public void onClick(View arg0)
{
Log.v("calcBMI", "clicked");
}
};//方法三
button.setOnClickListener(calcBMI);
myListenner calcBMI = new myListenner();
class myListenner implements OnClickListener
{
//@Override
public void onClick(View arg0)
{
Log.v("calcBMI", "clicked");
}
}附代码小例:
package com.demo.android.bmi;import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class Bmi extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//listen for buttons click
Log.v("calcBMI", "listen");
Button button = (Button)findViewById(R.id.submit);
if (null != button)
{
Log.v("calcBMI", "button is found");
button.setOnClickListener(calcBMI);
}
else
{
Log.v("calcBMI", "button is null");
}
}
myListenner calcBMI = new myListenner();
class myListenner implements OnClickListener
{
@Override
public void onClick(View arg0)
{
Log.v("calcBMI", "clicked");
}
}
}
解决方案 »
- 怎么学Android
- 一个效果问题
- 使用adb shell命令后,想列出data目录下的文件却说没权限,这是为什么?
- Android调用Axis2发布的Web Service不通问题
- jxl.jar读取excel 并存到sqlite,logcat提示 couldnot find jxl.workbook.getworkbook
- 关于Android中使用hessdroid的问题,请高手帮忙
- Fragment数据丢失何解?
- Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: D:\android-ndk\and
- 请问怎么及时更新用户头像
- 请问哪位可以编写采集和显示类似ECG的app?新型应用,有重赏
- Android的几个很基本问题。100分送上!!
- 我要在自己的android应用中放入几十张图片,怎么做才好
在Android应用中大量使用了内部类和匿名内部类,听说这样可以节省内存空间,这对于内存有限的移动设备是很重要的。