跳到主要內容

發表文章

目前顯示的是 4月, 2017的文章

[隋堂筆記] Android Studio 新增多國語言的方法

先打開strings.xml(路徑:APP → res → values → strings.xml) 可以在string.xml裡先建好要需要的string 例如: 其中string name=" ",雙引號中間填入的值就類似ID,不可以重複 而在string標籤中填入的值就是使用者看到的值。 像上面的例子就是string name為tx_off的值顯示為CLOSE 其他以此類推 然後按下string.xml右上方 Open Editor的按鈕 開啟Translations Editor後,上方有個 地球的按鈕 ,按下後就可以找需要增加的語系 選擇需要的語系後就可以填入相對應的值了 或者也可以在新增的strings.xml直接填入對應的值

[Android] 利用EditText修改SeekBar的值

要達到Seekbar、EditText雙向控制其實很簡單 首先要做到以下兩件事情: 1,EditText輸入完後按下Enter鍵要傳值給Seekbar 2,EditText要顯示Seekbar的值 通常EditText在輸入時,虛擬鍵盤上的Enter鍵都預設為"換行",如果要將Enter鍵改成其他功能,就必須在activity_main.xml中的EditText標籤使用 android:imeOptions 這個屬性,並且 將EditText設為單行輸入 (加上android:singleLine="true") 其中,android:imeOptions屬性的種類有:     actionUnspecified 未指定     actionNone 無動作     actionGo 前往     actionSearch 搜尋     actionSend 發送     actionNext 下一個     actionDone 完成 然後在MainActivity.java中,將EditText加上 setOnEditorActionListener 事件,就可以讓Seekbar取得EditText的值了 而要讓EditText取得Seekar的值就需要在MainActivity.java中加上 setOnSeekBarChangeListener 的事件 例如: 執行結果: 參考來源: Lutas

[Android] 關於Java Activity的回傳值

startActivity V.S. startActivityForResult Android想切換新的Activity的時候,必須先創造Intent(意圖)。 將想叫起的Activity變成Intent然後丟給startActivity,讓他去告訴Android我有個意圖,請他執行,並可以透過finish()關掉一個Activity。 例如: startActivity 是個單向開啟的動作 ,可以透過Bundle傳資料給下一個Activity,而下一個Activity可以透過Intent收到資料, 但是原本的Activity 沒辦法從下一個Activity那邊接收訊息 例如: 如果希望可以從新的Activity得到一些資訊就需使用 startActivityForResult ,他代表我開啟一個Activity並等待他傳些東西回來。 而使用startActivityForResult的時候,必須複寫Activity的onActivityResult函式才能真的有作用。 也需要有一個requestCode參數:為了讓接收資料的onActivityResult能夠辨別是哪個Activity回傳的資料。(因為有可能一個Activity能夠開啟很多不同的Activity) 例如: 參考來源: 東方和風語