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