4 基礎控制項使用


4-1 Button

  • 在xml上的設定:
<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimary"
    android:textColor="@android:color/white"
    android:text="請按我"
    android:id="@+id/button1"
 />
  • 觸發點擊事件

  • 從XML設定(不推薦)
    android:onClick="函式名稱"

     <Button
         ....
         android:onClick="sendMessage"
     />
    
  • 使用OnClickListener(推薦)

//宣告Button
Button btn=(Button)findViewById(R.id.button1);

//建立一個OnClickListener物件
View.OnClickListener MyOnClickListener=new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        //點擊後所有做的動作
        //可用switch將所有button點擊後的動作都放在此處
    }
};

//讓btn使用這個MyOnClickListener做為它的OnClickListener
btn.setOnClickListener(MyOnClickListener);
  • OnClickListener搭配switch
View.OnClickListener myOCL=new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        switch(view.getId()){
            case R.id.button1:
                ....
                break;
            case R.id.button2:
                ...
                break;
            default:
                break;
        }
    }
};
btn1.setOnClickListener(myOCL);
btn2.setOnClickListener(myOCL);
  • 用自訂色票更改button顏色
btn.setBackgroundResource(R.color.colorAccent);

4-2 TextView文字方塊

  • 在xml上的設定
<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World"
        android:id="@+id/textView" />
  • 取得&更改 TextView內文字
//宣告tv
TextView tv=(TextView)findViewById(R.id.textView);

//getText()取得文字方塊內文字
//toString()將其轉成String類別
String tv_Text=tv.getText().toString();

//設定文字方塊內文字
tv.setText("hey");

4-3 EditText

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/editText" />
EditText et=(EditText)findViewById(R.id.editText);
String et_Text=et.getText().toString();

4-4 Toast

Toast toast=Toast.makeText(MainActivity.this,"要顯示的字串",Toast.LENGTH_LONG);
toast.show();//顯示toast

4-5 Log

Log.d("log tag","log content");

4-6 如何撰寫乾淨的Android程式碼

  • 在各個檔案表頭上加上這幾行,幫助接手檔案的工程師快速理解程式碼
 /*PURPOSE:此程式碼主要目的
   DATE:170815 byXXX     */
  • 在function旁邊加短小註解解釋function功用
public void getViewContent() { //取得與宣告view上各個物件
        ....
}
  • OnCreate()裡面避免大量冗長程式碼,盡量以function分割開來

results matching ""

    No results matching ""