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β
公式①可以由單位圓方法或托勒密定理推導出來。