androidset方法
㈠ 关于Android的setTag()方法和getTag()的一个问题
setTag()是设置标签,getTag()是获取标签,作用为:
1.用于区分很多相似的View
例如:
button1.setOnClickListener(new OnClickListener ... );
button2.setOnClickListener(new OnClickListener ... );
它们可能执行相似的逻辑,但你必须分别为两个Button设置两个独立的OnClick事件,
public void onClick(View v) {
doAction(1); // 1 for button1, 2 for button2, etc.
}
之所以这样做,因为onClick只有一个参数View。我们可以通过setTag和getTag来完成:
button1.setTag(1);
button2.setTag(2);
我们可以将两个button设置同一个OnClickListener,比如:
listener = new OnClickListener() {
@Override
public void onClick(View v) {
doAction(v.getTag());
}
};
这样,就能够通过getTag区分。
2.用于ListView的复用
我们自己写自定义adapter的时候,通常会使用它,比如:
static class ViewHolder {
TextView tvPost;
TextView tvDate;
ImageView thumb;
}
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater inflater = myContext.getLayoutInflater();
convertView = inflater.inflate(R.layout.postitem, null);
ViewHolder vh = new ViewHolder();
vh.tvPost = (TextView)convertView.findViewById(R.id.postTitleLabel);
vh.tvDate = (TextView)convertView.findViewById(R.id.postDateLabel);
vh.thumb = (ImageView)convertView.findViewById(R.id.postThumb);
convertView.setTag(vh);
}
....................
}
3.注意:
除了上述情况以外,我们尽量不要直接使用,原因:
1.代码可读性:会给其他的程序员造成困扰
2.由于setTag和getTag设置的是一个Object对象,可能会出现类的转换异常
不过,android4.0以后,有一个更好的方法:setTag(int key, Object tag)可以通过类似键值对的方式存取。
根据以上,你这个转型是不可行的哦。
㈡ android中View 的 setTag()和getTag()方法,它们是用来干啥的
setTag()是给View控件添加一个格外的数据,通俗的讲,就是给控件添加一个标签,当你想用这个控件的时候,可以通过getTag()来获取。打个比方,同一个品牌的衣服,可能有很多款式,厂家通过标签来区分这些不同款式的衣服。
㈢ android studio怎么get set
android studio快速生成get set以一个User 类为 Demo,声明两个对象 将光标放置所要生成get,set方法的对象处,右击选择Generate 选择“Getter and Setter ” 选择要生成get set 方法的对象 生成get set 把两个成员变量放前面,再Ctrl+Alt+L规范代码
㈣ Android高手进:setText()的用法
setText是TextView和editText使用的基本方法。
在布局中可以使用android:text="@sring/***", ***是资源string.xml中定义好的,布局中最后也是setText()。
string.xml是Android应用中存储字符串的文件,一般将应用界面中会出现的文字定义在这里。
在final View list_item = factory.inflate(R.layout.list_item, null);这句话后面添加setContentView(list_item );
//
textView.setText(message);//这个写到这是错误的,更新UI的事情不能放到其他线程去做,要在UI线程去做
//更改后如下//
public class ActivityA extends ActionBarActivity
{
private TextView textView;
private Handler han;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity_a);
Intent intent = getIntent();
String message = intent.getStringExtra(ActivityStart.EXTRA_MESSAGE);
textView = (TextView)findViewById(R.id.TextA);
han = new Handler(){
@Override
public void handleMessage(Message msg) {
textView.setText(message);
}
};
han.sendEmptyMessage(0);
}
(4)androidset方法扩展阅读:
参数:
nCheck:
指定要设置的选中状态。0表示设置为未选中状态,1表示选中,2表示不确定。
说明:
本函数为命令设置用户接口项相应的选中状态。它对菜单项和工具条按钮起作用。不确定状态只适用于工具条按钮。
CCmdUI::SetRadio
virtual void SetRadio( BOOL bOn = TRUE );
㈤ Android中,Fragment类的setText()方法的作用是什么
您好,你的问题,我之前好像也遇到过,以下是我原来的解决思路和方法,希望能帮助到你,若有错误,还望见谅!展开全部
setText()的几个都跟选区有关的,就是选中一串字符串,选中的会变蓝色;
SelText 返回或设置包含当前所选择文本的字符串;
如果没有字符被选中,则为零长度字符串 ("")。
selstart就是选区的第一个字符
sellength就是选中的长度
seltext就是选中的字符了,就是这串字符串变蓝色。
如果想得到鼠标选中的字符串,那就这样str1=text1.seltext
Private Sub text1_GotFocus(Index As Integer)
Text1(Index).SelStart = 0
Text1(Index).SelLength = Len(Text1(Index).Text)
End Sub
1: Seltext 的作用实际上Sel是指Select,这里VB简写了。意思是选中的字符串(文本)。
2:Gettext 的作用是一个方法。Get就是“索取”的意思。即从剪贴板里得到信息。
3: Settext 的作用 ,set是“设定”的意思。Set和Get是一对相反的功能,他在VB里有很多地方都出现。应该联系着记忆。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
㈥ Android Calendar.set方法,设置星期几
应该是2015-1-6
=======
2015-1-10 这个应该是周六,现在变成该周的周三 所以应该是2015-1-6
㈦ 怎样才能获得权限调用"android.os.SystemProperties.set()” 方法
最近刚好遇到这个问题 ,要实现
android.os.SystemProperties.set()的反射需要3个条件
添加uses-permission权限
app签名与系统一致
AndroidManifest.xml中加入android:sharedUserId
package="com.example.xxx.test"
android:sharedUserId="android.uid.system">
㈧ android推荐使用get 和set方法吗
刚开始使用Android Studio时,在创建一个javabean时,很习惯的在JavaBean类中,右键去找生成get,set等选项。但是很遗憾,找不到。
那这边如何快速的set,get或者生成构造函数,生成toString方法。
有两种方式:
方式一:Code-->Generate
方式二:通过快捷键Alt+Insert
这时,在弹出的对话框中就可以选择你所需要的对应的东东了。
㈨ android studio怎么快速生成get set
android studio快速生成get set
以一个User 类为 Demo,声明两个对象
㈩ Android中的Matrix,以及set,pre和post的区别
Matrix主要用于对平面进行平移(Translate),缩放(Scale),旋转(Rotate)以及斜切(Skew)操作。
为简化矩阵变换,Android封装了一系列方法来进行矩阵变换;其中包括:
set系列方法:setTranslate,setScale,setRotate,setSkew;设置,会覆盖之前的参数。
pre系列方法:preTranslate,preScale,preRotate,preSkew;矩阵先乘,如M' = M * T(dx, dy)。
post系列方法:postTranslate,postScale,postRotate,postSkew;矩阵后乘,如M' = T(dx, dy) * M。
通过将变换矩阵与原始矩阵相乘来达到变换的目的,例如:
平移(x'=x+tx;y'=y+ty):
缩放(x'=sx*x;y'=sy*y):
旋转(x'=cosβ*x-sinβ*y;y'=sinβ*x+cosβ*y):
选择需要用到如下的三角函数的公式:
①sin(α+β)=sinαcosβ+cosαsinβ
②cos(α+β)=cosαcosβ-sinαsinβ
公式①可以由单位圆方法或托勒密定理推导出来。