顯示具有 AndroidOther 標籤的文章。 顯示所有文章
顯示具有 AndroidOther 標籤的文章。 顯示所有文章

2017年12月29日 星期五

Android java 循環播放的技巧

如果你想讓某樣東西一直循環播放,經常使用的是for迴圈來循環一個陣列的東西,當迴圈到達迴圈對大長度時,要自己控制index是0,這樣才能循環播放,有個比較技巧的作法可以使用java的mod,以下程式碼

    public final static String[] polyLineColor={"#0","#1","#2","#3","#4","#5","#6"};
public static void main(String[] args) {

for(int i = 0 ; i < 20 ; i++) {
int aa =  i % polyLineColor.length;
System.out.println(polyLineColor[aa]);
}


}

這樣可以有以下顯示的結果
#0
#1
#2
#3
#4
#5
#6
#0
#1
#2
#3
#4
#5
#6
#0
#1
#2
#3
#4
#5




2014年5月8日 星期四

2013年1月29日 星期二

從Uri取得圖片路徑

有時候想要從URI知道此圖檔的目錄,例如在使用Receiving Content的時候如果想從URI取得此圖檔的目錄可以使用此方法

           try {  
                Uri selectedImage = data.getData();  
                String[] filePathColumn = { MediaStore.Images.Media.DATA };  
  
                Cursor cursor = getContentResolver().query(selectedImage,  
                        filePathColumn, null, null, null);  
                cursor.moveToFirst();  
  
                int columnIndex = cursor.getColumnIndex(filePathColumn[0]);  
                String picturePath = cursor.getString(columnIndex);  
                cursor.close();  
                imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));  
            } catch (Exception e) {  
                // TODO: handle exception  
                e.printStackTrace();  
            }  


轉自http://blog.csdn.net/shaojie519/article/details/7626962

2012年8月15日 星期三

使用try偵測EditText的值是否為數字


   如果我想偵測某個EditText是否為全部數字且要在0~100間的話要怎麼做呢?設定EditText輸入的格式後,當然我知道大家都會說這很簡單阿,但分享一下我覺得很聰明的方式。



如果輸入的不是數字,那麼在Double.parseDouble時會錯誤,則會跳到catch 去顯示Dialog,不符合0~100時,也會到catch 去顯示Dialog,這樣程式碼真簡潔。


         try
          {
            first_rate = Double.parseDouble(rate1.getText().toString());
            if (first_rate < 0 || first_rate > 100)
            {
              throw new Exception();
            }
          }
          catch (Exception ex)
          {
            ShowDialog("錯誤","格式錯誤, 請輸入 0 ~ 100 之間的數字");
           
 
          }



顯示的Dialog的方法


  private void ShowDialog(String title,String msg)
  {
    AlertDialog.Builder builder = new Builder(getActivity());
    builder.setTitle(title);
    builder.setMessage(msg);
    builder.setPositiveButton("確定", new DialogInterface.OnClickListener() {
   
      public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();
     
      }
    });
    Dialog noticeDialog = builder.create();
    noticeDialog.show();
 
  }


2012年7月20日 星期五

Android 保持螢幕清醒不休眠


Android 禁止系統休眠,使屏幕不變暗,保持遊戲中屏幕高亮
實現這一功能的方法有兩種,一種是在Manifest.xml文件裡面聲明,一種是在代碼裡面修改LayoutParams的標誌位。具體如下:

1、在Manifest.xml文件裡面用user-permission聲明。代碼如下:
  • <uses-permission android:name="android.permission.WAKE_LOCK">
  • </uses-permission>


  這種方法,在安裝apk時,系統會提示安裝人是否允許使用禁止休眠功能。

2、在程序中用代碼實現。代碼如下:
  • getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

  把這段代碼加在setContentView(R.layout.main)之前即可
  這種方法,安裝時,不會提示安裝人是否允許使用禁止休眠功能


星期、月份英文縮寫

中文 英文 3字母 縮寫 3字母 縮寫 2字母 縮寫 2字母 縮寫 1字母 縮寫 1字母 縮寫 其他 縮寫 星期日 Sunday SUN Sun SU Su S S 星期一 Monday MON Mon MO Mo M M 星期二 Tuesday TUE Tue TU ...