網頁

2012年4月9日 星期一

[Andr撰寫]2012-04-9 初寫android software


經歷了幾週課程

開始慢慢接觸了android後

對JAVA有些概念後

開始能夠以物件導向的觀念來寫軟體了

測試了一個簡單的功能  (以下有錯誤可請糾正..鞭策請小力一點^^")

在edittext上面輸入東西按一下按鈕(button)就讓textview輸出同樣的字串.....

開始撰寫:




首先要有觀念



上面這個用紅色框起來的

對初學者來說  不懂的話先別去改他

在setContentView(R.layout.main);

意思是先設定主要的輸出介面是"main" (預設都是main)


super.onCreate(saveInstanceState);  意思是啟動父親的activity 並且做複寫

其餘先別動


再來去 layout的main內加入需要的東西



這邊加入了三樣東西 並且設定了他之後的代號(或是叫給個參數?!)

第一個是 edittext

這個東西放在 TEXT FIELDS 的第一項

看起來不像 而且名稱也不一樣  不過就是他  拖拉出來後 就變成edittext

第二個是 button

這個很簡單 就在FORM WIDGETS 內

第三個是 textview

也很簡單 就在FORM WIDGETS 內

不要看圖片沒有這個東西(紅色框起來的).... 因為我把他的內文字清空了

 可以去右邊點選屬性修改他的內文字

像是buttom文字 可以改成 copy

(因為功能就是要把edittext 的字 點一下按鈕 就複製到textview內)

textview 內文原本就是 textview   我把他清空了

接下來輸入三行指令




讓程式碼 去找到這三個 物件


Button  bt=(button) this.findViewById(R.id.button1);
EditText  et1=(button) this.findViewById(R.id.editText1);
TextView  tv1=(button) this.findViewById(R.id.textView1);



剛好這三個物件 都是繼承於view的



有這種觀念後  以後寫程式會好很多( 努力建構中)


寫這三行 都會遇到同樣的問題

這邊錯誤就是必須在 import 建立這三樣東西

eclipse 告訴你的解決就是第一個點下去

import ~~


之後會看到上面import 都出現這三個就沒錯誤啦

再來要開始設定 按鈕的事件&方法


bt.setOnClickListener(new ViewOnclickListener();

bt =>按鈕的事件

建立一個監聽來讓程式監聽按鈕是否有被按了



然後 這邊就會自己出現



@Override    (複寫)

public void onClick(View v) (當我點了按鈕一下)

{

}

裡面我們要填一行指令進去 就是複製字串到textview



輸入  tv1.setText(et1.getText())

這邊意思是   得到et1的字串 然後 輸入到tv1內  (等同複製)



完成後  記得在最後面的

"})"  加上一個  ";"    才完成啦



然後開始模擬器測試:



輸入字串 然後點一下 BUTTOM




大功告成~~~~~~~~~~~~~~~~~~~~~~~~~

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

Site Meter