新手的第一天,从最简单的view开始做起。首先先来做个最简单的button携带不可见文本,想要的时候,get它就行了。
编程的都知道,get 、set方法,就不多介绍了。
创建一个类,MyButton类,然后当然继承我们的父类 Button ,添加构造方法,ok,看下面代码
import android.content.Context; import android.util.AttributeSet; public class MyButton extends Button { //添加自己的变量 private String string; private int viewId; public MyButton(Context context) { super(context); } public MyButton(Context context, AttributeSet attrs) { super(context, attrs); } public String getString() { return string; } public void setString(String string) { this.string = string; } public int getViewId() { return viewId; } public void setViewId(int viewId) { this.viewId = viewId; } }
这样我们每次调用的时候,用set方法添加自己的属性参数,想要时get得到参数。
MyButton button = new MyButton(getApplicationContext()); //设置button属性 button.setText("string"); button.setTextColor(0xffffffff); button.setBackgroundResource(R.drawable.bt_selector); //设置自己携带的参数 button.setString("this is a button!"); //监听时打印出来 button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {
Toast.makeText(getApplicationContext(), button.getString() + "", Toast.LENGTH_SHORT).show(); } } });
也可在XML使用,具体怎么使用,这里就不多说了。