編輯:關於Android編程
MainActivity如下:
package cc.testbroadcasta; import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.content.IntentFilter; /** * Demo描述: * 在代碼中注冊廣播接收者 * 1 在onCreate()中注冊廣播接收者 * 2 在onDestroy()中取消注冊廣播接收者 */ public class MainActivity extends Activity { private BroadcastReceiverTest mBroadcastReceiverTest; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //注冊一個廣播接收者 registerAReceiver(); //發送一個廣播 sendABroadcast(); } private void registerAReceiver(){ mBroadcastReceiverTest=new BroadcastReceiverTest(); //為廣播接收者設置IntentFilter IntentFilter intentFilter=new IntentFilter(); intentFilter.addAction("cc.test"); registerReceiver(mBroadcastReceiverTest, intentFilter); } private void sendABroadcast(){ Intent intent = new Intent(); // 設置Action intent.setAction("cc.test"); // 攜帶數據 intent.putExtra("name", "周星馳"); intent.putExtra("number", 9527); // 發送廣播 sendBroadcast(intent); } @Override protected void onDestroy() { super.onDestroy(); //取消廣播接收者的注冊 if (mBroadcastReceiverTest!=null) { unregisterReceiver(mBroadcastReceiverTest); } } }
BroadcastReceiverTest如下:
package cc.testbroadcasta; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class BroadcastReceiverTest extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String name=intent.getStringExtra("name"); int number=intent.getIntExtra("number", 0); System.out.println("接收到廣播 name="+name+",number="+number); } public static void main(String[] args) { } }
main.xml如下:
先放上這個小Demo的圖片:點擊圖片可以更換新的驗證碼。驗證碼是以圖片的形式顯示的,所以需要寫一個自定義驗證碼控件 public class ValidateV
本文實例講述了Android編程實現Toast自定義布局的方法。分享給大家供大家參考,具體如下:不知道各位客官是不是覺得系統的toast的信息很難看呢,默認的但黑色背景,
一,Activity生命周期相信不少朋友也已經看過這個流程圖了,也基本了解了Activity生命周期的幾個過程,我們就來說一說一些常見操作的生命周期執行情況吧(1) 啟動
1、效果圖: 2、核心代碼: height) reflectionHeight = height; // 創建倒影圖片(