Android中的一些使用技巧

我們在使用TextView顯示內(nèi)容的過程中,經(jīng)常遇到需要顯示的內(nèi)容只有少許參數(shù)需要改變,比如:
距離過年還有xx天xx時xx秒,當我們在更新TextView的內(nèi)容時,一般是這么寫的:

TextView mTextView = this.findViewById(R.id.mTextView);
mTextView.setText("距離過年還有"+mDay+"天"+mMinute+"時"+mSecond+"秒");

如果你是用Android Studio開發(fā)的話,那么它應該送你以下的警告:

Do not concatenate text displayed with setText,use resource string with placeholders

[撇腳翻譯:應使用資源字符串來顯示文本占位符],這里所說的就是mDay、mMinute、mSecond這些變量了。
當然對于這些警告我們其實可以不理它們,它只是告訴我們這樣寫不規(guī)范,但如果我們要消除這個警告,
可以使用以下的實現(xiàn):
string.xml中的資源聲明

<string name="delay_time">距離過年還有%1$d天%2$d時%3$d秒</string>

在代碼中的使用:

mTextView.setText(String.format(getResources().getString(R.string.delay_time),mDay,mMinute,mSecond));

常用格式:
%ns--->n表示目前是第幾個參數(shù) (比如%1s中的1代表第一個參數(shù)),s代表字符串
%nd--->n表示目前是第幾個參數(shù) (比如%1d中的1代表第一個參數(shù)),d代表整數(shù)
%nf--->n表示目前是第幾個參數(shù) (比如%1f中的1代表第一個參數(shù)),f代表浮點數(shù)

RadioButton設置默認選中

RadioButton 設置默認選中的效果不能使用

android:checked=true

以上代碼會導致點擊其他RadioButton后,會出現(xiàn)多個RadioButton被選中的情況,應該使用

<RadioGroup
    ....
    android:checkbutton="@+id/radio_btn_1"
    ....>
    <RadioButton
            .....
            android:id="@+id/radion_btn_1"
            ...../>
   ......
</RadioGroup>

這樣ID=radio_btn_1的radiobutton就會默認被選中

TextView 中Html 特效

<string name="msg_account_data"><DATA><![CDATA[<b><font color="red">%1$S</font></b>]]></DATA></string>

使用:

mTextView.setText(Html.fromHtml(String.format(I18NData.getI18NString(R.string.msg_account_data), SizeUtils.moneyFenToYuan(amount))));

給Activity頁面加上返回按鈕

使用android:parentActivityName可以給頁面加上返回按鈕

<activity android:name=".activity.SettingActivity"
            android:label="@string/set_up"
            android:parentActivityName=".activity.SettingActivity"/>

去除ActionBar

style.xml

<style name="AppTheme.NoActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
 </style>

使用:

<activity
    ...
    android:theme="@style/AppTheme.NoActionBar">
</activity>

擴展閱讀
Android開發(fā)中,有哪些讓你覺得相見恨晚的方法、類或接口?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容