發表文章

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

2017/1/30 DialongShow練習

//20170130 劉彥廷 //DialongShow練習 package com.example.user.myapplication39; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; public class MainActivity extends AppCompatActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         AlertDialog.Builder bdr = new AlertDialog.Builder(this);         bdr.setMessage("交談視窗練習\n"+//加入文字訊息                  "請按返回鍵關閉交談窗");         bdr.setTitle("歡迎"); //加入標題         bdr.setIcon(R.drawable.scissors);     //加入圖示       //如果是用內建的圖檔是用 bdr.setIcon( android .R.drawable.presence_away);         bdr.setCancelable(true);         bdr.show();     } } activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

20170127 用Intent啟動相機

//20170127 劉彥廷 //用Intent啟動相機 Mainactivity.java package com.example.user.myapplication47; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.provider.MediaStore; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends AppCompatActivity {     Bitmap bmp;     ImageView imv;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);     }     public  void  onGet(View v){         Intent it = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);         startActivityForResult(it,100);     }     protected void onActivityResult(int requestCode,int resultCode,                                     Intent data){         super.onActivityResult(requestCode,resultCode,data);    

20170127 Intent運用(啟動器)

//20170127 劉彥廷 //Intent運用(啟動器) package com.example.user.myapplication46; MainActivity.java import android.app.SearchManager; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);     }     public void onClick(View v){         Intent it = new Intent(Intent.ACTION_VIEW);         switch (v.getId()){             case R.id.buttonEmail:                 it.setData(Uri.parse("mailto:msze51899@gamil.com"));                 it.putExtra(Intent.EXTRA_SUBJECT,"資料已收到"); //設定主旨                 it.putExtra(Intent.EXTRA_TEXT,"您好,\n已收到,謝謝!!");  //設定內容                 break;             case R.id.buttonSms:                 it.se

20170127 使用Intent啟動程式的方式(快速撥號)

//20170127 劉彥廷 //使用Intent啟動程式的方式(快速撥號) MainActivity.java package com.example.user.myapplication45; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);     }     public void onClick(View v){         Intent it = new Intent(); //         it.setAction(Intent.ACTION_VIEW);         it.setData(Uri.parse("tel:098058025"));         startActivity(it);     }     public void callbaby(View v){         Intent it = new Intent(); //         it.setAction(Intent.ACTION_VIEW);         it.setData(Uri.parse("tel:123456789"));         startActivity(it);     } } activity_main.xml <?xml version="1.0" encoding=&q

20170124 AlertDialgo(加入日期和時間交談窗)

用DatePickerDialog和TimePickerDialog 類別建立日期和時間交談窗 //20170124 劉彥廷 //AlertDialgo(加入日期和時間交談窗) MainActivity.java package com.example.user.myapplication44; import android.app.DatePickerDialog; import android.app.TimePickerDialog; import android.icu.util.Calendar; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.DatePicker; import android.widget.TextView; import android.widget.TimePicker; public class MainActivity extends AppCompatActivity         implements View.OnClickListener,         DatePickerDialog.OnDateSetListener,         TimePickerDialog.OnTimeSetListener{      Calendar c = Calendar.getInstance();        TextView txDate,txTime;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         txDate = (TextView)findViewById(R.id.textView1);

android studio的api level的修改

 这次还是留下记录吧。 打开build.gradle文件,修改defaultConfig中的minSdkVersion值为所需要的级别就ok了。 android {     compileSdkVersion 19     buildToolsVersion "19.0.1"     defaultConfig {         minSdkVersion 11         targetSdkVersion 16         versionCode 1         versionName "1.0"     }     buildTypes {         release {             runProguard false             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'         }     } }

20170123 AlertDialog練習_在交談窗中加入按鈕

這個是AlertDialog練習 ,在交談窗中加入按鈕! 在這之中最多加入三個按鈕,否(Negative)中性(Neutral)及是(Positive) 加入的方法為setXxxButton() 而其中的Xxx分別為Negativity   Neutral    positive //AlertDialog練習在交談窗中加入按鈕 //20170124 劉彥廷  MainActivity.java package com.example.user.myapplication41; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.TextView; public class MainActivity extends AppCompatActivity implements DialogInterface.OnClickListener {     TextView txv;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         txv = (TextView)findViewById(R.id.answer);         new AlertDialog.Builder(this)                 .setMessage("你喜歡使用這支手機嗎?")                 .setCancelable(false)                 .setIcon(android.R.drawable.ic_menu_edit)                 .se

20170122 Radiobutton功能練習 (溫度轉換)

//Radiobutton功能練習 (溫度轉換)  MainActivity.java package com.example.user.myapplication28; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.Editable; import android.text.TextWatcher; import android.widget.EditText; import android.widget.RadioGroup; import android.widget.TextView; public class MainActivity extends AppCompatActivity         implements RadioGroup.OnCheckedChangeListener, TextWatcher {     RadioGroup unit;     EditText value;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         unit = (RadioGroup) findViewById(R.id.unit);         unit.setOnCheckedChangeListener(this);         value = (EditText) findViewById(R.id.value);         value.addTextChangedListener(this);     }     @Override     public void beforeTextChanged(CharSequence arg0, int start, int arg1, int arg2) {     }    

20170120 Toast功能練習 (猜謎遊戲)

圖片
這個Toast 顯示方式,有兩種出現時間可以選 LENGTH_SHORT顯示2秒和 LENGTH_LONG顯示3.5秒(程式碼為黃色) 但如果要讓顯示可以立即顯示,那麼程式碼如紅色字體那段 //用Toast顯示答案 猜謎No38 //20170120 劉彥廷 package com.example.user.myapplication38; MainActivity.java import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends AppCompatActivity     implements AdapterView.OnItemClickListener{     String[] queArr = {"什麼門永遠關不上?","什麼東西沒人愛吃?","什麼瓜不能吃?","什麼布切不斷?"                ,"什麼屬最愛乾淨?","偷什麼不犯法?"};     String[] ansArr = {"球門","吃虧","傻瓜","瀑布","環保署","偷笑"};     ListView lv;     ArrayAdapter<String> adapter;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstance

20170118 ImageButton和ImageView運用

Android 練習的成果, 以下是程式碼 ! 這也許可以和鬧鐘結合... 這裡也有個關鍵元素,"隨機   (骰子*6 猜拳*3 以此類推 樂透*56) int iComPlay = (int)(Math.random()*3 + 1); " // ImageButton和ImageView運用(猜拳遊戲) //20170118 劉彥廷 MainActivity .java package com.example.user.myapplication34; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.TextView; public class MainActivity extends AppCompatActivity {     private TextView mTxtResult;     private ImageView mImgViewComPlay;     private ImageButton mImgBtnScissors, mImgBtnStone, mImgBtnPaper;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         mImgViewComPlay = (ImageView)findViewById(R.id.imgViewComPlay);         mTxtResult = (TextView)findViewById(R.id.txtResult);         mImgBtnScissors = (ImageBu

20170118 用Intent啟動Activity

Android練習用Intent啟動Activity 然後這裡要調整第二頁的部分要到 AndroidManifest.xml 新Activity去調整 //20170117 劉彥廷 //用Intent啟動Activity MainActivity.java package com.example.user.myapplication35; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);     }     public  void  gotoSecondActivity(View v){         Intent it = new Intent(this,SecondActivity.class);         startActivity(it);     } SecondActivity.java package com.example.user.myapplication35; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; public class SecondActivity extends AppCompatActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {    

20170117 ListView 功能練習

//ListView功能練習_簡單台南導覽 //20170104劉彥廷 MainActivity.java package com.example.user.myapplication21; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends AppCompatActivity {     ListView listView;     TextView textView3;     //String 是屬性 要放外面     //資料     String[] spots = new String[]{"安平老街", "億載金城", "奇美博故館", "赤崁樓",             "關子嶺", "天后宮", "七股鹽山", "安平港", "延平郡王祠", "五妃廟",             "正統鹿耳門聖母廟", "大天后宮", "安平小吃街"};     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity

20170117 Spinner功能練習 (訂票系統_下拉式選單)

//Spinner功能練習(訂票系統_下拉式選單) //20170117 劉彥廷 MainActivity.java package com.example.user.myapplication23; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Spinner; import android.widget.TextView; public class MainActivity extends AppCompatActivity {     private TextView txv;     private Spinner cinema;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         // 取得TextView物件 取得Spinner物件         txv = (TextView)findViewById(R.id.txv);         cinema = (Spinner)findViewById(R.id.cinema);     }     public void  order(View v){         //取得串字資源         String[] cinemas =getResources().                 getStringArray(R.array.cinemas);         //取得Spinner中被選取項目的位置         int index=cinema.getSelectedItemPosition();         //顯示被取項目         txv.setText("訂"+cinemas[

20170117 婚姻建議((EditText練習))

Android 練習的成果,婚姻建議(EditText練習)! 以下是程式碼 //婚姻建議(EditText練習) //20170117劉彥廷 package com.example.user.mynwetest; MainActivity.java import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity {     private EditText mEdtSex,mEdtAge;     private TextView mTextR;     public Button mBtnOK;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         mEdtSex = (EditText)findViewById(R.id.edtSex);         mEdtAge = (EditText)findViewById(R.id.edtAge);         mTextR = (TextView)findViewById(R.id.txtR);         mBtnOK = (Button)findViewById(R.id.btnOK);         mBtnOK.setOnClickListener(btnOKOnClick);     }     private View.OnClickListener btnOKOnClick = new View.OnCl

20170117 RadioButton "多選一的單選鈕"功能練習(購票系統)

Android 練習的成果,RadioButton練習! 以下是程式碼 //20170117 劉彥廷 //RadioButton "多選一的單選鈕"功能練習(購票系統)  MainActivity.java package com.example.user.myapplication26; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.RadioGroup; import android.widget.TextView; public class MainActivity extends AppCompatActivity {     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);     }           public void show(View v){         TextView txv = (TextView)findViewById(R.id.txv);             RadioGroup ticketType = (RadioGroup) findViewById(R.id.ticketType);         switch (ticketType.getCheckedRadioButtonId()){             case R.id.adult:                 txv.setText("半票");                 break;             case R.id.child:                 txv.setText("全票");              

20170114簡單計數器Button 運用(20170103完成)

圖片
Android 練習的成果,簡單計數器! "按一下"事件處理Button的運用 以下是程式碼 //練習"按一下"的事件處理(Button 計數器) //20170103劉彥廷 MainActivity.java package com.example.user.ch4; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends AppCompatActivity     implements View.OnClickListener { //用來操作textView1元件的變數     TextView txv; //用來操作button元件的變數     Button button; //用存計算的值,出值為0     int counter = 0;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         //以下是找出兩個要操作的物件         txv = (TextView)findViewById(R.id.textView1);         button = (Button)findViewById(R.id.button1);         //登入(set) 監聽物件         button.setOnClickListener(this);     }         @Override //撰寫監聽介面OnClick的方法         public void onClick(View

20170114 輸入電話專用的EditText (20161229完成)

圖片
Android 練習的成果,輸入電話專用的EditText! 簡單的 EditText輸入和輸出 以下是程式碼 //練習寫紀錄電話簿EditText //20161229劉彥廷 MainActivity.java package com.example.user.ch0003; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity0003 extends AppCompatActivity {    public EditText sname,fname,pphone;    public TextView txv;     public Button button01;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main0003);         sname = (EditText) this.findViewById(R.id.editText);         fname = (EditText) this.findViewById(R.id.editText2);         pphone = (EditText) this.findViewById(R.id.editText6);         txv = (TextView) this.findViewById(R.id.txv);         button01 = (Button) this.findViewById(R.id.button);     }