適配器
Button start_notification;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
start_notification = (Button) findViewById(R.id.bt_fs);
start_notification.setOnClickListener(this);
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_fs:
/**
* 創建通知管理類NotificationManager的實例,用來管理通知
*/
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
/**
* 創建通知類Notification實例(用來存儲通知所需的信息); 一共三個參數:
* 1)、指定通知使用的圖標,如:R.drawable.ic_launcher ;
* 2)、指定通知的ticker內容,通知被創建的時候,在狀態欄一閃而過,屬於瞬時提示信息。
* 3)、指定通知被創建的時間,以毫秒爲單位,下拉狀態欄時,這個時間會顯示在相應的通知上。
*/
Notification notification = new Notification(
R.mipmap.ic_launcher, "有通知來了", System.currentTimeMillis());
/**
* 實例化Intent,構建意圖:從當前頁面條狀到NotificationActivity頁面
*/
Intent intent = new Intent(this, NotificationActivity.class);
/**
* 用於啓動活動、啓動服務以及發送廣播等。 根據需求來選擇是使用
* getActivity()方法、getBroadcast()方法、還是 getService() 方法。 一共四個參數:
* 1)、第一個參數是 上下文Context ; 2)、 第二個參數一般用不到,通常都是傳入 0 即可 3)、第三個參數是一個
* Intent對象,我們可以通過這個對象構建出 PendingIntent 的“意圖”; 4)、第四個參數用於確定
* PendingIntent 的行爲
*/
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
intent, PendingIntent.FLAG_CANCEL_CURRENT);
/**
* 設定通知標準的佈局。四個參數: 1)、上下文對象Context; 2)、指定通知的標題內容,下拉系統狀態欄可看到;
* 3)、指定通知的正文,下拉系統狀態欄可看到; 4)、用於啓動活動、啓動服務以及發送廣播
*/
/**
* 啓動通知. 兩個參數: 1)、id,保證每個通知的id唯一; 2)、Notification對象
*/
manager.notify(1, notification);
break;
default:
break;
}
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="48dp"
android:background="#919191"
android:orientation="horizontal" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:gravity="left" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_gravity="center_vertical"
android:gravity="center"
android:text="事件列表"
android:textSize="18sp" />
<TextView
android:id="@+id/homepage_add"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="10dp"
android:background="#E9E939"
android:clickable="true"
android:padding="8dp"
android:text="增加"
android:textSize="14sp" />
</RelativeLayout>
<ListView
android:id="@+id/eventList"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_weight="1" >
</ListView>
<TextView
android:id="@+id/homepage_search"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_marginRight="10dp"
android:background="#E9E939"
android:clickable="true"
android:paddingBottom="8dp"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="8dp"
android:text="搜索"
android:textSize="14sp" />
</LinearLayout>
[java] view plain copy
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/homepage_item"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:orientation="vertical" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/homepage_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="事件標題"
android:textSize="18sp"
android:textStyle="bold" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="" />
<TextView
android:id="@+id/homepage_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:padding="2dp"
android:text="刪除" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:text="/" />
<TextView
android:id="@+id/homepage_edt"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:padding="2dp"
android:text="編輯" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/homepage_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:singleLine="true"
android:text="我們是好朋友我們是好朋友我們是好朋友我們是好朋友我們是好朋友我們是好朋友" />
<TextView
android:id="@+id/homepage_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="時間" />
</LinearLayout>
</LinearLayout>