當前位置:首頁 » 安卓系統 » 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β
公式①可以由單位圓方法或托勒密定理推導出來。

熱點內容
c語言的工作 發布:2025-01-15 06:50:50 瀏覽:520
口語交際訪問 發布:2025-01-15 06:44:13 瀏覽:327
編程少兒學習 發布:2025-01-15 06:39:03 瀏覽:502
伺服器搭建怎麼設置 發布:2025-01-15 06:39:01 瀏覽:149
格魯爾要什麼配置 發布:2025-01-15 06:26:56 瀏覽:855
linux下安裝jdk 發布:2025-01-15 06:03:05 瀏覽:545
伺服器拷數據到電腦 發布:2025-01-15 05:58:19 瀏覽:481
android的單例模式 發布:2025-01-15 05:50:55 瀏覽:928
aes256在線加密工具 發布:2025-01-15 05:36:25 瀏覽:223
朋友圈的緩存在哪裡 發布:2025-01-15 05:35:01 瀏覽:509