Android控件大全以及各布局空间的使用方式 联系客服

发布时间 : 星期二 文章Android控件大全以及各布局空间的使用方式更新完毕开始阅读

}

NotificationView.java 代码

package com.webabcd.notification;

import android.app.Activity;

import android.app.NotificationManager; import android.os.Bundle; import android.widget.TextView;

// 单击通知列表的某个通知后,所打开的详细的通知页 public class NotificationView extends Activity {

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view);

TextView txtMsg = (TextView)this.findViewById(R.id.txtMsg); txtMsg.setText(\点通知之后所链接到的 Activity\

NotificationManager

nm

=

(NotificationManager)

getSystemService(NOTIFICATION_SERVICE);

// 取消显示在通知列表中的指定通知(参数为通知标识符) nm.cancel(0);

// 需要关闭此 Activity 的话就 finish 它既可 // this.finish(); } }

五、活动(Activity), 服务(Service), 广播(Broadcast), 广播接收器(BroadcastReceiver)

介绍

在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver ? ? ? ?

活动(Activity) - 用于表现功能

服务(Service) - 相当于后台运行的 Activity 广播(Broadcast) - 用于发送广播

广播接收器(BroadcastReceiver) - 用于接收广播

?

Intent - 用于连接以上各个组件,并在其间传递消息

1、演示 Activity 的基本用法,一个 Activity 启动另一个 Activity,启动另一个 Activity 时为其传递参数,被启动的 Activity 返回参数给启动者的 Activity

Main.java 代码

package com.webabcd.activity;

import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.TextView;

public class Main extends Activity {

TextView txt;

/** Called when the activity is first created. */ @Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.main);

txt = (TextView) this.findViewById(R.id.txt); txt.setText(\

Button btn = (Button) this.findViewById(R.id.btn); btn.setText(\启动另一个Activity\

btn.setOnClickListener(new Button.OnClickListener() { @Override

public void onClick(View v) {

// 实例化 Intent,指定需要启动的 Activity Intent intent = new Intent();

intent.setClass(Main.this, MyActivity.class);

// 实例化 Bundle,设置需要传递的参数 Bundle bundle = new Bundle(); bundle.putString(\ bundle.putDouble(\

// 将需要传递的参数赋值给 Intent 对象 intent.putExtras(bundle);

// startActivity(intent); // 启动指定的 Intent(不等待返回结果) // Main.this.finish();

// 启动指定的 Intent,并等待返回结果

// 其中第二个参数如果大于等于零,则返回结果时会回调 onActivityResult() 方法 startActivityForResult(intent, 0); } });

Log.d(\ }

// 被启动的 Activity 返回结果时的回调函数 @Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == Activity.RESULT_OK){ Bundle bundle = data.getExtras();

String name = bundle.getString(\ double salary = bundle.getDouble(\

txt.setText(\1\+ \名字:\+ name + \薪水:\+ String.valueOf(salary)); } }

@Override

protected void onStart() {

// TODO Auto-generated method stub super.onStart();

Log.d(\ }

@Override

protected void onStop() {

// TODO Auto-generated method stub super.onStop();

Log.d(\ }

@Override

protected void onRestart() {

// TODO Auto-generated method stub super.onRestart();

Log.d(\ }

@Override

protected void onPause() {

// TODO Auto-generated method stub super.onPause();

Log.d(\ }

@Override

protected void onResume() {

// TODO Auto-generated method stub super.onResume();

Log.d(\ }

@Override

protected void onDestroy() {

// TODO Auto-generated method stub super.onDestroy();

Log.d(\ } }

MyActivity.java 代码

package com.webabcd.activity;