PIXNET Logo登入

Will的部落格

跳到主文

Will程式語言學習筆記

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 7月 20 週一 201517:02
  • android - TextWatcher

若想處理editText元件中文字變動的事件,
就可實作textWathcer介面,
並用editText元件呼叫addTextChangedListener()註冊textWatcher的監聽,
 此範例為監聽editText的更動,並將輸入的密碼顯示於textView上。
(繼續閱讀...)
文章標籤

Will 發表在 痞客邦 留言(0) 人氣(2,836)

  • 個人分類:控制元件相關
▲top
  • 6月 04 週四 201516:10
  • android - 利用checkbox選取事件即時修改訂單

此範例為一個簡單菜單範例,使用者可任意選取所要的項目,
使用者每次選取/取消餐點,就即時記錄已選取的項目,
MainActivity.java
package tw.com.flag.ch05_foodmenuevent;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.TextView;

public class MainActivity extends Activity implements OnCheckedChangeListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// 所有核取方塊 ID 的陣列
int[] chk_id={R.id.chk1,R.id.chk2,R.id.chk3,R.id.chk4,
R.id.chk5,R.id.chk6,R.id.chk7,R.id.chk8};

for(int id:chk_id){ // 用迴圈替所有核取方塊加上監聽物件
CheckBox chk=(CheckBox) findViewById(id);
chk.setOnCheckedChangeListener(this);
}
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}

public void takeOrder(View v) {
String msg=""; // 儲存訊息的字串

for(CompoundButton i:selected) // 以迴圈逐一將換行字元及
msg+="\n"+i.getText(); // 選項文字附加到 msg 字串後面

if(msg.length()>0) // 有點餐
msg ="你點購的餐點是:"+msg;
else
msg ="請點餐!";

// 在文字方塊中顯示點購的項目
((TextView) findViewById(R.id.showOrder)).setText(msg);
}

// 用來儲存已選取項目的 ID 集合物件
ArrayList<CompoundButton> selected=new ArrayList<CompoundButton>();

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

if (isChecked==true) // 若項目被選取
selected.add(buttonView); // 加到集合之中
else // 若項目被取消
selected.remove(buttonView); // 自集合中移除
}

}

(繼續閱讀...)
文章標籤

Will 發表在 痞客邦 留言(0) 人氣(1,028)

  • 個人分類:控制元件相關
▲top
  • 6月 04 週四 201513:46
  • android - 可複選的核取方塊(CheckBox)

核取方塊(CheckBox)也是一種提供選擇的見面元件,
不同於單選鈕(RadioButton/RadioGroup)一次只能選取一項,
核取方塊(CheckBox)是可提供複選的選擇元件。
檢查核取方塊(CheckBox)是否被選取只要用其物件呼叫isChecked()方法,
(繼續閱讀...)
文章標籤

Will 發表在 痞客邦 留言(0) 人氣(2,000)

  • 個人分類:控制元件相關
▲top
  • 5月 24 週日 201520:23
  • android - 選項改變的事件onCheckedChange()

   對於RadioButton/RadioGroup元件,較重要的是改變選項的事件,
改變選項需實作RadioGroup.OnCheckedChangeListener,並只需實作一個方法,
onCheckedChanged(RadioGroup group, int checkId)
(繼續閱讀...)
文章標籤

Will 發表在 痞客邦 留言(0) 人氣(1,227)

  • 個人分類:控制元件相關
▲top
  • 5月 24 週日 201515:13
  • android - 多選一的單選鈕(RadioButton)

單選鈕是指使用者每次只能選擇一個項目的元件,
RadioButton本身並不提供單選的機制,
要讓一組RadioButton每次只有一個能被選取,
就必須將它們放在RadioGroup元件之中。
(繼續閱讀...)
文章標籤

Will 發表在 痞客邦 留言(0) 人氣(18,361)

  • 個人分類:控制元件相關
▲top
  • 5月 10 週日 201522:15
  • android - 設定元件外觀屬性

此範例為點擊按鈕觸發亂數設定顏色屬性, 最後將隨機產生的RGB
屬定為畫面最下方之之空LinearLayout之背景顏色
MainActivity.java 
package com.example.randomcolor;

import java.util.Random;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {

Button randomColorBtn;
TextView txvR, txvG, txvB;
View colorBlock;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

randomColorBtn = (Button)findViewById(R.id.randomColorBtn);
txvR = (TextView)findViewById(R.id.txvR);
txvG = (TextView)findViewById(R.id.txvG);
txvB = (TextView)findViewById(R.id.txvB);
colorBlock = findViewById(R.id.colorBlock);
}

public void changeColor(View v)
{
Random x = new Random();
int red = x.nextInt(256); //取得0~255之間亂數
txvR.setText("RED:"+red); // 顯示亂數值
txvR.setTextColor(Color.rgb(red, 0, 0)); //將顏色設定為亂數紅色值

int green = x.nextInt(256);
txvG.setText("GREEN:"+green);
txvG.setTextColor(Color.rgb(0, green, 0)); //將顏色設定為亂數綠色值

int blue = x.nextInt(256);
txvB.setText("BLUE:"+blue);
txvB.setTextColor(Color.rgb(0, 0, blue)); //將顏色設定為亂數藍色值

colorBlock.setBackgroundColor(Color.rgb(red, green, blue)); //設定最下方空白之linearLayout之背景顏色
}
}

(繼續閱讀...)
文章標籤

Will 發表在 痞客邦 留言(0) 人氣(808)

  • 個人分類:控制元件相關
▲top
  • 5月 08 週五 201517:02
  • android - 取得editText的內容

此範例為點擊按鈕後, 在textView上顯示user所輸入editText之文字內容
MainActivity.java
package com.example.layout2;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

EditText firstName, lastName, phoneNum;
TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

firstName = (EditText)findViewById(R.id.firstName);
lastName = (EditText)findViewById(R.id.lastName);
phoneNum = (EditText)findViewById(R.id.phoneNum);
textView = (TextView)findViewById(R.id.textView4);

}

/*在button properties設定on click屬性, 點擊呼叫此方法*/
public void onClick(View v)
{
        /*getText()取得text內容, 並用toString()轉成字串, trim()將字串左右旁的空格擷取掉*/
textView.setText(lastName.getText().toString().trim() +
firstName.getText().toString().trim() +
"'s phoneNumber is" +
phoneNum.getText().toString().trim());
}
}

(繼續閱讀...)
文章標籤

Will 發表在 痞客邦 留言(0) 人氣(12,494)

  • 個人分類:控制元件相關
▲top
  • 5月 06 週三 201516:02
  • android - 點擊空白處隱藏鍵盤

在點擊editText之類的物件跳出鍵盤, 輸入資料後若無法關閉
則可取用以下程式碼, 即可關閉虛擬鍵盤
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);

@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == MotionEvent.ACTION_DOWN){
if(getCurrentFocus()!=null && getCurrentFocus().getWindowToken()!=null){
imm.hideSoftInputFromWindow
(getCurrentFocus().getWindowTokeInputMethodManager.HIDE_NOT_ALWAYS);
}
}
return super.onTouchEvent(event);
}
(繼續閱讀...)
文章標籤

Will 發表在 痞客邦 留言(0) 人氣(5,754)

  • 個人分類:控制元件相關
▲top
  • 5月 02 週六 201516:59
  • android - UI元件傳統型處理機制

上一篇提到的簡易型與傳統型處理機制,
其中最大的分別在於簡易型只能用於元件被觸擊的事件處理情況,
而傳統型可用於多種情況, 不只用於觸擊事件,
例如下拉式選單改建 or 其他事件之處理等等, 都可以採用傳統型處理機制
 MainActivity.java
(繼續閱讀...)
文章標籤

Will 發表在 痞客邦 留言(0) 人氣(33)

  • 個人分類:控制元件相關
▲top
  • 5月 02 週六 201516:20
  • android - UI元件簡化型處理機制 - 以Buttono為例

在layout XML檔中設定button, 並在properties欄位中的on click設定呼叫之方法名稱,
此種事件處理為簡化行處理機制,
此範例中設定此方法名稱為toShowToast,
點擊之後取得按鈕text內容並且用toast方塊顯示
MainActivity.java
(繼續閱讀...)
文章標籤

Will 發表在 痞客邦 留言(0) 人氣(94)

  • 個人分類:控制元件相關
▲top
12»

個人資訊

Will
暱稱:
Will
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • (27,189)Linux - cd指令(切換工作目錄)
  • (7,431)51. 英文片語 - better safe than sorry
  • (6,171)50. 英文片語 - be that as it may
  • (4,990)9. 英文片語 - lost one's train of thought
  • (4,597)38. 英文片語 - butt head with someone
  • (4,348)41. 英文片語 - have my heart set on (something)
  • (1,242)22. 英文片語 - get off one's back
  • (667)33. 英文片語 - be packed like sardines
  • (605)55. 英文片語 - stick to
  • (590)24. 英文片語 - out of one's element

文章分類

toggle SWIFT (2)
  • 網路服務與應用 (1)
  • 多媒體應用 (2)
toggle appleWatch學習筆記 (1)
  • watchConnectivity (1)
toggle 面試考題 (4)
  • 遞迴 (4)
  • C:選擇題 (2)
  • 常見面試考題 (8)
  • C:traceCode (2)
toggle appOnSale (1)
  • iOS (8)
toggle Java (1)
  • 檔案處理 (1)
toggle 英語學習 (2)
  • English idiom - 日常英文片語, 成語 (100)
  • English idiom - 日常英文片語, 成語 2 (16)
toggle Objective-C (2)
  • 類別, 物件與方法 (2)
  • 繼承 (2)
toggle 程式設計競賽題目 (3)
  • chapter1 (5)
  • chapter3 (1)
  • chapter2 (5)
toggle Linux (4)
  • Linux基本指令 (5)
  • Linux壓縮指令 (2)
  • Linux網路指令 (3)
  • Linux檔案與目錄管理 (1)
toggle 資料結構&演算法 (1)
  • sort排序 (2)
toggle android學習筆記 (7)
  • 其他 (1)
  • 網路服務相關 (1)
  • 用Intent啟動程式中其他activity (1)
  • SQLite資料庫 (2)
  • 事件處理 (5)
  • 多媒體相關 (1)
  • 控制元件相關 (11)
toggle iOS學習筆記 (7)
  • 其他 (14)
  • 初階UI設計 - 操作型元件 (13)
  • 初階UI設計 - 顯示型元件 (5)
  • 初階手勢gesture運用 (3)
  • 初階UI設計 - 指示型元件 (5)
  • 初階iOS內建裝置-多媒體功能 (7)
  • 初階iOS網路服務應用- 資料接收與傳送 (4)
  • 未分類文章 (1)

最新文章

  • iOS - NShopper (任天堂Switch商城特價遊戲查詢)
  • iOS - Bitcoin Miner (iOS比特幣挖礦程式)
  • iOS - Electronic Music Radio (免費電子音樂, 線上廣播)
  • iOS - Music Addict Radio (免費音樂, 完整曲風, 線上廣播)
  • iOS(Swift) - 播放影片
  • iOS(Swift) - 播放音樂
  • iOS(Swift) - 下載圖片並使用非同步傳輸
  • iOS - 2016/06/01之後app必須支援IPv6之問題
  • iOS - 後搖滾廣播電App(PostRock)
  • iOS - 調音器App(ThePitchPerfect)

最新留言

  • [24/08/23] 新飛Hsinfei 於文章「14. 英文片語 - had it co...」留言:
    實用日常英文合輯,5種生活英文對話情境,教你從常用英文開始學...
  • [23/01/06] 外約外送找小姐籟34386鐘點情人外約服務不只叫小姐素質好 臉蛋更優 想要找全套外約妹的朋友務必交給我 我將達成你最終性幻想對象Telegram:nini9595 於文章「iOS - Bitcoin Miner ...」留言:
    #奶糖外送茶 #外約 #舒壓 #喝茶籟34386和TG:ni...
  • [22/06/10] wecan如是外匯 於文章「3. 英文片語 - full plate...」留言:
    邀請你加入「外匯黃金虛擬貨幣技術信號Doo~Doo~」!請點...
  • [22/05/05] Unknown 於文章「65. 英文片語 - keep one'...」留言:
    Title: Keep one's word...
  • [22/04/24] 訪客 於文章「3-1. 陣列反轉輸出...」留言:
    原本在搜尋引擎找出一堆 Blog 文章,不知哪幾篇值得花時間...
  • [21/12/30] 康藥本鋪 kmed.tw 於文章「62. 英文片語 - on the sa...」留言:
    新聞BLOG https://kmed.tw/ind...
  • [21/03/28] 訪客 於文章「iOS - 控制camera閃光燈...」留言:
    「手機」,「虛擬網路」,[最高機密]。 --- ...
  • [21/03/28] 訪客 於文章「iOS - 控制camera閃光燈...」留言:
    一個錯誤的選擇 一個錯誤的環境 造就了 一連串 ...
  • [21/03/28] 訪客 於文章「iOS - 控制camera閃光燈...」留言:
    關閉系統基哨站。 這個世界,只不過是,謊言支撐起來,當...
  • [21/03/28] 訪客 於文章「iOS - 控制camera閃光燈...」留言:
    o•o 加油,別放棄,我們的星球,是變動的,生老病死,喜怒哀...

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: