以下三个方法,是不是就是“和接口有关的匿名类”?
//方法一
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 Overlay的问题
- android中bitmap这个类继承的Original_Bitmap
- 帮忙解决 万分感谢啊
- 关于浏览器加载悬浮框中的URL的处理
- ListView And Dialog
- Android 如何设置 Setting 中的默认选项
- 怎么修改ListView SimpleAdapter里面的TextView的颜色
- 安卓 Base64加密 解密如何使用
- 关于更新UI的困惑
- 求助真机调试没有Deployment Target Options选项啊
- Android的几个很基本问题。100分送上!!
- 我要在自己的android应用中放入几十张图片,怎么做才好
在Android应用中大量使用了内部类和匿名内部类,听说这样可以节省内存空间,这对于内存有限的移动设备是很重要的。