当然可以在xml文件中像Button一样使用。
android自定义View的用法
android自定义View的用法
解决方案 »
- Could not create tab content because could not find view with id
- windowmanager谁用过吗,小弟有问题请教
- 关于浏览器加载悬浮框中的URL的处理
- 求android从服务器access数据库获取数组的代码
- 在Unbutu下安装android虚拟机没有键盘
- android支持双屏输出吗
- 求两个能在Android4.0手机上开机自启动服务
- android 和购物车相关
- 【十分诡异的问题】Github下载的安卓项目全部无法使用
- 类似地图上上滑显示具体信息,下滑隐藏的组件
- 请教关于LayoutInflater的inflate方法优化
- 求助.JNI_CreateJavaVM failed
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class SpinnerActivity extends Activity {
/** Called when the activity is first created. */
Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button) findViewById(R.id.button);
//方法一
button.setOnClickListener(new OnclickButtonListener());
//方法二
button.setOnClickListener(listener);
}
//方法一
class OnclickButtonListener implements View.OnClickListener{ public void onClick(View v) {
//...
}
}
//方法二
private View.OnClickListener listener=new OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
//.....
break;
default:
break;
}
}
};
}
Activity
public class HelloAndroid extends Activity {
public int count = 1;
private Button myButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myButton = (MyButton)findViewById(R.id.myButton);
myButton.setOnClickListener(new MyButtonClickHandler(this));
}
}实现OnclickListener
public class MyButtonClickHandler implements OnClickListener {
private Context context ;
public MyButtonClickHandler(Context context){
this.context = context;
}
@Override
public void onClick(View v) {
//...我该如何在这里操控HelloAndroid中的count变量?
}
}PS:HelloAndroid和MyButtonClickHandler不在同包下。(不想用内部类,个人总认为内部类好像结构不好看)在线狂等大虾们帮忙 。