編輯:關於Android編程
Android控件監聽方面,用接口實現監聽是最好的,在Android 本身就提供了各種控件監聽接口,我們只要按照這樣實現,看起來代碼會很整潔。實現的效果也是很好的,下面我列舉了常用控件的接口監聽,layout ,checkbox,RadioGroup,以及listview的單擊或者長按監聽。下面請看代碼,有注釋。
package com.example.impletedemo; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.os.Bundle; import android.app.Activity; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemLongClickListener; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.ListView; import android.widget.RadioGroup; import android.widget.SimpleAdapter; import android.widget.TextView; import android.widget.Toast; public class MainActivity extends Activity implements OnClickListener, CompoundButton.OnCheckedChangeListener, RadioGroup.OnCheckedChangeListener, OnItemLongClickListener, OnItemClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); InitUI(); } private void InitUI() { View Layout1 = findViewById(R.id.Layout1); CheckBox checkBox1 = (CheckBox) findViewById(R.id.checkBox1); CheckBox checkBox2 = (CheckBox) findViewById(R.id.checkBox2); RadioGroup radioGroup1 = (RadioGroup) findViewById(R.id.radioGroup1); //接口實現監聽,都是需要進行設置監聽 if (Layout1 != null) Layout1.setOnClickListener(this); if (checkBox1 != null) checkBox1.setOnCheckedChangeListener((CompoundButton.OnCheckedChangeListener)this); if (checkBox2 != null) checkBox2.setOnCheckedChangeListener((CompoundButton.OnCheckedChangeListener)this); if (radioGroup1 != null) radioGroup1.setOnCheckedChangeListener((RadioGroup.OnCheckedChangeListener)this); ListView myListView = (ListView) findViewById(R.id.listView1); myListView.setOnItemLongClickListener(this); // 設置ListView長按 myListView.setOnItemClickListener(this); // 設置ListView單擊 SimpleAdapter simpleAdapter = new SimpleAdapter(this, getDataSource(), R.layout.layout_list_item, new String[]{title}, new int[]{R.id.textView1}); myListView.setAdapter(simpleAdapter); } public List
引言 網絡一直是我個人的盲點,前一陣子抽出時間學習了一下Volley網絡工具的使用方法,也透過源碼進行了進一步的學習,有一些心得想分享出來。在Android
本文實例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內容如下MainActivity.java代碼:package siso.ninegridim
一、前言 在現今App泛濫的市場上,各種App的功能都是你抄我的我抄你的時候,想做一個精品的App沒有自己的風格,沒有讓用戶眼
本文實例為大家分享了ActionBar下拉式導航的實現代碼,供大家參考,具體內容如下利用Actionbar同樣可以很輕松的實現下拉式的導航方式,若想實現這種效果:1)ac