适配器
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>