Lập trình Android: Demo ActionBar
Số trang: 13
Loại file: doc
Dung lượng: 221.50 KB
Lượt xem: 18
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Trong bài viết này, mình sẽ tạo ra 1 demo nho nhỏ trên Android 3.0 về các ActionBar,cơ bản thì mình thấy các ActionBar cho phép chỉnh TitleBar của 1 Activity để có thểnhảy qua 1 Activity khác. Và các bạn cũng lưu ý thêm là trong phần này mình chỉ làm 1ứng dụng mang tính chất demo (xuất các command line ra màn hình) chứ không hẳnvà 1 ứng dụng hoàn chỉnh để làm 1 cái gì đó. Và code phần demo của mình như sau...
Nội dung trích xuất từ tài liệu:
Lập trình Android: Demo ActionBar Trung tâm Tin học – ĐH KHTN Demo ActionBarTrong bài viết này, mình sẽ tạo ra 1 demo nho nhỏ trên Android 3.0 v ề các ActionBar,cơ bản thì mình thấy các ActionBar cho phép chỉnh TitleBar c ủa 1 Activity đ ể có th ểnhảy qua 1 Activity khác. Và các bạn cũng lưu ý thêm là trong ph ần này mình ch ỉ làm 1ứng dụng mang tính chất demo (xuất các command line ra màn hình) ch ứ không h ẳnvà 1 ứng dụng hoàn chỉnh để làm 1 cái gì đó. Và code ph ần demo c ủa mình nh ư sau:1/ Tạo Project :Project name: TestActionBarBuild Target: Android 3.2Application name: TestActionBarPackage name: com.dac.actionbarCreate Activity: TabNavigationActionBarActivity2/ Trong file main.xml :Lập trình Android – http://laptrinhdidong.vn Page 1 Trung tâm Tin học – ĐH KHTN3/ Các bạn tạo thêm 1 folder menu và 1 file menu.xml trong folder đó: 4/ Và trong Package chính các bạn tạo từng class l ẫn Activity có tên và code nh ư sau:(lưu ý thêm các hình với tên tương ứng trong folder drawable) +BaseActionBarActivity.java:Lập trình Android – http://laptrinhdidong.vn Page 2 Trung tâm Tin học – ĐH KHTNpackage com.dac.actionbar; import com.dac.actionbar.R;import android.app.ActionBar;import android.content.Intent;import android.os.Bundle;import android.view.MenuItem;import android.widget.TextView;public abstract class BaseActionBarActivityextends DebugActivity{ private String tag=null; public BaseActionBarActivity(String inTag) { super(R.menu.menu, R.layout.main, R.id.textViewId, inTag); tag = inTag; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = this.getTextView(); tv.setText(tag); } protected boolean onMenuItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { this.reportBack(tag,Home Pressed); return true; } if (item.getItemId() == R.id.menu_invoke_tabnav){ if (getNavMode() == ActionBar.NAVIGATION_MODE_TABS) { this.reportBack(tag, You are already in tab nav); } else { this.invokeTabNav(); } return true; } if (item.getItemId() == R.id.menu_invoke_listnav){ if (getNavMode() == ActionBar.NAVIGATION_MODE_LIST)Lập trình Android – http://laptrinhdidong.vn Page 3 Trung tâm Tin học – ĐH KHTN { this.reportBack(tag, You are already in list nav); } else{ this.invokeListNav(); } return true; } if (item.getItemId() == R.id.menu_invoke_standardnav){ if (getNavMode() == ActionBar.NAVIGATION_MODE_STANDARD) { this.reportBack(tag, You are already in standard nav); } else{ this.invokeStandardNav(); } return true; } return false; } private int getNavMode(){ ActionBar bar = this.getActionBar(); return bar.getNavigationMode(); } private void invokeTabNav(){ Intent i = new Intent(this, TabNavigationActionBarActivity.class); startActivity(i); } private void invokeListNav(){ Intent i = new Intent(this, ListNavigationActionBarActivity.class); startActivity(i); } private void invokeStandardNav(){ Intent i = new Intent(this, StandardNavigationActionBarActivity.class); startActivity(i); }} + BaseListener.java: package com.dac.actionbar;Lập trình Android – http://laptrinhdidong.vn Page 4 Trung tâm Tin học – ĐH KHTNimport android.content.Context;public class BaseListener{ protected IReportBack mReportTo; protected Context mContext; public BaseListener(Context ctx, IReportBack target) { mReportTo = target; mContext = ctx; }} + DebugActivity.java : package com.dac.actionbar;import android.app.Activity;import android.os.Bundle;import android.text.method.ScrollingMovementMethod;import android.util.Log;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.widget.TextView;impor ...
Nội dung trích xuất từ tài liệu:
Lập trình Android: Demo ActionBar Trung tâm Tin học – ĐH KHTN Demo ActionBarTrong bài viết này, mình sẽ tạo ra 1 demo nho nhỏ trên Android 3.0 v ề các ActionBar,cơ bản thì mình thấy các ActionBar cho phép chỉnh TitleBar c ủa 1 Activity đ ể có th ểnhảy qua 1 Activity khác. Và các bạn cũng lưu ý thêm là trong ph ần này mình ch ỉ làm 1ứng dụng mang tính chất demo (xuất các command line ra màn hình) ch ứ không h ẳnvà 1 ứng dụng hoàn chỉnh để làm 1 cái gì đó. Và code ph ần demo c ủa mình nh ư sau:1/ Tạo Project :Project name: TestActionBarBuild Target: Android 3.2Application name: TestActionBarPackage name: com.dac.actionbarCreate Activity: TabNavigationActionBarActivity2/ Trong file main.xml :Lập trình Android – http://laptrinhdidong.vn Page 1 Trung tâm Tin học – ĐH KHTN3/ Các bạn tạo thêm 1 folder menu và 1 file menu.xml trong folder đó: 4/ Và trong Package chính các bạn tạo từng class l ẫn Activity có tên và code nh ư sau:(lưu ý thêm các hình với tên tương ứng trong folder drawable) +BaseActionBarActivity.java:Lập trình Android – http://laptrinhdidong.vn Page 2 Trung tâm Tin học – ĐH KHTNpackage com.dac.actionbar; import com.dac.actionbar.R;import android.app.ActionBar;import android.content.Intent;import android.os.Bundle;import android.view.MenuItem;import android.widget.TextView;public abstract class BaseActionBarActivityextends DebugActivity{ private String tag=null; public BaseActionBarActivity(String inTag) { super(R.menu.menu, R.layout.main, R.id.textViewId, inTag); tag = inTag; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = this.getTextView(); tv.setText(tag); } protected boolean onMenuItemSelected(MenuItem item) { if (item.getItemId() == android.R.id.home) { this.reportBack(tag,Home Pressed); return true; } if (item.getItemId() == R.id.menu_invoke_tabnav){ if (getNavMode() == ActionBar.NAVIGATION_MODE_TABS) { this.reportBack(tag, You are already in tab nav); } else { this.invokeTabNav(); } return true; } if (item.getItemId() == R.id.menu_invoke_listnav){ if (getNavMode() == ActionBar.NAVIGATION_MODE_LIST)Lập trình Android – http://laptrinhdidong.vn Page 3 Trung tâm Tin học – ĐH KHTN { this.reportBack(tag, You are already in list nav); } else{ this.invokeListNav(); } return true; } if (item.getItemId() == R.id.menu_invoke_standardnav){ if (getNavMode() == ActionBar.NAVIGATION_MODE_STANDARD) { this.reportBack(tag, You are already in standard nav); } else{ this.invokeStandardNav(); } return true; } return false; } private int getNavMode(){ ActionBar bar = this.getActionBar(); return bar.getNavigationMode(); } private void invokeTabNav(){ Intent i = new Intent(this, TabNavigationActionBarActivity.class); startActivity(i); } private void invokeListNav(){ Intent i = new Intent(this, ListNavigationActionBarActivity.class); startActivity(i); } private void invokeStandardNav(){ Intent i = new Intent(this, StandardNavigationActionBarActivity.class); startActivity(i); }} + BaseListener.java: package com.dac.actionbar;Lập trình Android – http://laptrinhdidong.vn Page 4 Trung tâm Tin học – ĐH KHTNimport android.content.Context;public class BaseListener{ protected IReportBack mReportTo; protected Context mContext; public BaseListener(Context ctx, IReportBack target) { mReportTo = target; mContext = ctx; }} + DebugActivity.java : package com.dac.actionbar;import android.app.Activity;import android.os.Bundle;import android.text.method.ScrollingMovementMethod;import android.util.Log;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.widget.TextView;impor ...
Tìm kiếm theo từ khóa liên quan:
kỹ thuật phần mềm phần mềm máy tính lập trình C++ thủ thuật lập trình mẹo lập trình Lập trình Android ActionBar 3.0Tài liệu liên quan:
-
Bài giảng Xử lý sự cố phần mềm - Bài 4 Xử lý sự cố sử dụng Internet
14 trang 341 0 0 -
Nhập môn Tin học căn bản: Phần 1
106 trang 331 0 0 -
64 trang 265 0 0
-
Thủ thuật giúp giải phóng dung lượng ổ cứng
4 trang 217 0 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 209 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 186 0 0 -
Hướng dẫn lập trình với Android part 4
5 trang 156 0 0 -
Báo cáo nghiên cứu khoa học: Xây dựng ứng dụng quản lý sinh viên trên thiết bị di động
36 trang 141 0 0 -
142 trang 130 0 0
-
150 trang 104 0 0