当前位置:首页 » 安卓系统 » androidset方法

androidset方法

发布时间: 2022-08-24 07:58:46

㈠ 关于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个条件

  1. 添加uses-permission权限

  2. app签名与系统一致

  3. 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

  1. 以一个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β
公式①可以由单位圆方法或托勒密定理推导出来。

热点内容
自从编程s 发布:2025-01-15 08:46:41 浏览:829
android获取权限 发布:2025-01-15 08:45:15 浏览:960
采用请求分页存储 发布:2025-01-15 08:45:04 浏览:244
pfu数据库 发布:2025-01-15 08:40:49 浏览:999
苹果13app清除缓存闪屏 发布:2025-01-15 08:34:23 浏览:61
win10电脑怎么忘记wifi密码 发布:2025-01-15 08:33:07 浏览:562
xr的性能和什么安卓手机差不多 发布:2025-01-15 08:32:30 浏览:570
机床配置导轨有什么作用 发布:2025-01-15 08:22:51 浏览:464
谷歌视频缓存怎么提取 发布:2025-01-15 08:07:47 浏览:81
php多条件筛选 发布:2025-01-15 08:07:39 浏览:932