跳到主要內容

發表文章

目前顯示的是 3月, 2015的文章

EditText android:imeOptions 用法

在XML標籤裡,使用android:imeOptions的用處是什麼呢? <...> <EditText android:id= "@+id/name" android:layout_width= "match_parent" android:layout_height= "wrap_content" android:padding= "8dp" android:gravity= "top" android:hint= "@string/name" android:inputType= "text" android:imeOptions= "actionNext" android:textSize= "18sp" /> <EditText android:id= "@+id/email" android:layout_width= "match_parent" android:layout_height= "wrap_content" android:padding= "8dp" android:gravity= "top" android:hint= "@string/email" android:inputType= "text" android:imeOptions= "actionSearch" android:textSize= "18sp" /> <...> 以上面的範例,則是輸入id/name的EditTe...

Android 如何在 Fragment 執行 onCreateOptionsMenu

Activity執行 Fragment預設並不會執行onCreateOptionsMenu,因此為了讓每個Fragment都有不同的OptionsMenu時,就得要執行setHasOptionsMenu(true); 簡易範例如下 ... @Override public void onActivityCreated (Bundle savedInstanceState) { super . onActivityCreated (savedInstanceState); setHasOptionsMenu( true ); } @Override public void onCreateOptionsMenu (Menu menu, MenuInflater inflater) { inflater. inflate (R. menu . menu_place , menu); super . onCreateOptionsMenu (menu, inflater); } ... 這樣就可以執行到onCreateOptionsMenu的功能了

Android 自訂 Google Map Info Window

參照 Google Maps Android API v2 文件 以下是一個簡單的範例程式 import ... public class MyMapFragment extends SupportMapFragment { public static MyMapFragment newInstance () { return new MyMapFragment (); } public MyMapFragment () { } @Override public void onCreate (Bundle savedInstanceState) { super . onCreate (savedInstanceState); getMapAsync(onMapReadyCallback); } private OnMapReadyCallback onMapReadyCallback = new OnMapReadyCallback() { @Override public void onMapReady (GoogleMap googleMap) { double la = 25.033718 ; double lo = 121.56481 ; String title = "臺北101" ; // 設定資料 MarkerOptions options = new MarkerOptions(). position ( new LatLng(la, lo)); options. title (title) . icon (BitmapDescriptorFactory. defaultMarker (BitmapDescriptorFactory. HUE_AZ...

Android 取得版本資訊

使用 PackageInfo 取得版本資訊 PackageInfo pInfo = null ; try { pInfo = getPackageManager (). getPackageInfo ( getPackageName (), 0 ); } catch ( Exception ex ) { } int versionCode = pInfo . versionCode ; String versionName = pInfo . versionName ; 如果有掛載 Gradle plugin 或是 使用 Android Studio 0.7.0 以上,就可以用 BuildConfig 取得版本資訊 int versionCode = BuildConfig . VERSION_CODE ; String versionName = BuildConfig . VERSION_NAME ;