原創(chuàng)|使用教程|編輯:郝浩|2013-09-23 17:07:02.000|閱讀 1086 次
概述:經(jīng)過(guò)Intellij IDEA初步編輯的應(yīng)用程序雖然功能齊全,但是應(yīng)用程序不支持任何形式的交互。使應(yīng)用程序支持交互事件,需要編輯src文件夾中的MyActivity類(lèi)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
經(jīng)過(guò)Intellij IDEA初步編輯的應(yīng)用程序雖然功能齊全,但是應(yīng)用程序不支持任何形式的交互。使應(yīng)用程序支持交互事件,需要編輯src文件夾中的MyActivity類(lèi)。
1 打開(kāi)MyActivity類(lèi)
從Project視圖中,找到MyActivity.java類(lèi)并單擊。
2 為視覺(jué)元素添加應(yīng)用
在Android中,開(kāi)發(fā)者需要明確地獲得視覺(jué)元素的引用來(lái)以編程方式進(jìn)行操縱。開(kāi)發(fā)者需要定義活動(dòng)類(lèi)來(lái)保存這些引用,然后從onCreate內(nèi)部調(diào)用一個(gè)新創(chuàng)建的方法初始化這些應(yīng)用。需要添加以下代碼到MyActivity類(lèi):
public class MyActivity extends Activity { private TextView message; private ImageView droid; // More code goes here ... }
接下來(lái),為InitializeAppin onCreate新方法添加一個(gè)調(diào)用。 IntelliJ IDEA會(huì)及時(shí)檢測(cè)該方法是否丟失,并為用戶(hù)提供自動(dòng)生成。
在InitializeAppyou方法中為可視化元素指定引用:
private void InitializeApp() { message = (TextView) findViewById(R.id.message); droid = (ImageView) findViewById(R.id.imageView); // More code goes here ... }
表達(dá)式R.id.xxx表明Rauto-generated類(lèi)的一個(gè)引用。 這個(gè)類(lèi)為應(yīng)用程序資源收集引用。
3 添加事件處理程序
在任何應(yīng)用程序中,交互都必須依托于事件和事件處理程序。舉個(gè)例子,添加一個(gè)單擊處理程序到droid圖像視圖并在用戶(hù)每次觸摸圖片都會(huì)顯示一條消息。在Java中,事件處理程序應(yīng)采用以下形式:
private View.OnClickListener droidTapListener;
將之添加到MyActivity類(lèi)并在InitializeAppmethod方法中初始化:
private void InitializeApp() { message = (TextView) findViewById(R.id.message); droid = (ImageView) findViewById(R.id.imageView); // Define and attach listeners droidTapListener = new View.OnClickListener() { public void onClick(View v) { TapDroid(); } }; droid.setOnClickListener(droidTapListener); }
這段代碼的產(chǎn)生的效果是,每當(dāng)用戶(hù)單擊圖像,TapDroidmethod都會(huì)被調(diào)用。
4 處理單擊事件
TapDroidmethod只是用來(lái)記錄用戶(hù)觸摸圖片的次數(shù),并顯示一個(gè)匯總信息。需要添加到MyActivity類(lèi)用來(lái)記錄點(diǎn)擊次數(shù):
public class MyActivity extends Activity { private TextView message; private ImageView droid; private View.OnClickListener droidTapListener; private int counter = 0; // More code goes here ... }
接下來(lái),定義TapDroidas方法如下:
5 構(gòu)建應(yīng)用程序的最終版本
示例應(yīng)用程序現(xiàn)已經(jīng)完成,已經(jīng)可以構(gòu)建和部署到設(shè)備中。一旦準(zhǔn)備好了,點(diǎn)擊顯示的圖像,并查看用戶(hù)界面的修改情況。
之后剩下的步驟就是如何編寫(xiě)單元測(cè)試并將應(yīng)用程序到app store里面。
》》》Intellij IDEA最新版免費(fèi)下載地址
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)