編輯:關於Android編程
注釋直接寫在代碼裡,比較直觀,我覺得這些定義系統的廣播的宏,不是很好使;
MainActivity.java:
package com.vrinux.broadcastdemo;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
public class MainActivity extends Activity {
//定義一個過濾器;
private IntentFilter intentFilter;
//定義一個廣播監聽器;
private NetChangReceiver netChangReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
//實例化過濾器;
intentFilter = new IntentFilter();
//添加過濾的Action值;
intentFilter.addAction(Intent.ACTION_AIRPLANE_MODE_CHANGED);
//實例化廣播監聽器;
netChangReceiver = new NetChangReceiver();
//將廣播監聽器和過濾器注冊在一起;
registerReceiver(netChangReceiver, intentFilter);
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
//銷毀Activity時取消注冊廣播監聽器;
unregisterReceiver(netChangReceiver);
}
//創建一個繼承BroadcastReceiver的廣播監聽器;
class NetChangReceiver extends BroadcastReceiver {
//重寫onReceive方法,該方法的實體為,接收到廣播後的執行代碼;
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
Log.i("MainActivity", "飛行模式啟動~");
Toast.makeText(MainActivity.this, "飛行模式啟動~", Toast.LENGTH_SHORT)
.show();
}
}
}
由於近期需要這個listview固定頭部很簡單就是ListView增加一個headView頭部然後根據滑動的距離判斷是否顯示隱藏了的按鈕效果圖接下來就是顯示代碼了首先是布
最近有幾位朋友給我留言,讓我談一下對Activity啟動模式的理解。我覺得對某個知識點的理解必須要動手操作才能印象深刻,所以今天寫一篇博文,結合案例理解Activity啟
先看看電影票在線選座功能實現的效果圖: 界面比較粗糙,主要看原理。這個界面主要包括以下幾部分 1、座位 2、左邊的排數 3、左上方的縮略圖 4、縮略圖中的紅色區域 5、手
廢話不多說了,先給大家展示下自定義view效果圖,如果大家覺得還不錯的話,請繼續往下閱讀。怎麼樣,這種驗證碼是不是很常見呢,下面我們就自己動手實現這種效果,自己動手,豐衣