經歷了幾週課程
開始慢慢接觸了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
大功告成~~~~~~~~~~~~~~~~~~~~~~~~~
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。