java 提示方法_消息提示的三种方式

2d003437bbe63e77a828769f42885c26.png

'''''''''''''''''''''''''''1.Toast

效果图:

3bab5b616cc37d85ba5a91e77c01b0a7.png

799294ceabd5397797569ad0b2ac216e.png

(1)activity_mian.xml

1 <?xml version="1.0" encoding="utf-8"?>

2

3 xmlns:tools="http://schemas.android.com/tools"

4 android:layout_width="match_parent"

5 android:layout_height="match_parent"

6 android:paddingBottom="@dimen/activity_vertical_margin"

7 android:paddingLeft="@dimen/activity_horizontal_margin"

8 android:paddingRight="@dimen/activity_horizontal_margin"

9 android:paddingTop="@dimen/activity_vertical_margin"

10 tools:context="com.example.app2.MainActivity"

11 android:orientation="vertical">

12

13

15 android:layout_width="match_parent"

16 android:layout_height="wrap_content"

17 android:text="Button" />

18

20 android:layout_width="match_parent"

21 android:layout_height="wrap_content"

22 android:text="Button2" />

23

2.MainAcivity.java

1 packagecom.example.app2;2

3 importandroid.support.v7.app.AppCompatActivity;4 importandroid.os.Bundle;5 importandroid.view.Gravity;6 importandroid.view.View;7 importandroid.widget.Button;8 importandroid.widget.Toast;9

10 public class MainActivity extendsAppCompatActivity {11 privateButton button1,button2;12 @Override13 protected voidonCreate(Bundle savedInstanceState) {14 super.onCreate(savedInstanceState);15 setContentView(R.layout.activity_main);16 button1=(Button)findViewById(R.id.bt1);17 button2=(Button)findViewById(R.id.bt2);18

19 button1.setOnClickListener(newView.OnClickListener() {20 @Override21 public voidonClick(View v) {22 Toast.makeText(MainActivity.this,"默认Toast..",Toast.LENGTH_SHORT).show();23 Toast.makeText(getApplicationContext(),R.string.toast1,Toast.LENGTH_SHORT).show();24 }25 });26

27 button2.setOnClickListener(newView.OnClickListener() {28 @Override29 public voidonClick(View v) {30 Toast toast = Toast.makeText(MainActivity.this,"自定义Toast..",Toast.LENGTH_SHORT);31 //以中心位置为原点,向右移动200,向下移动200

32 toast.setGravity(Gravity.CENTER,200,200);33 toast.show();34 }35 });36 }37 }

(3) 使用

b7d47f95afd62824d0f88523db9c80f1.png

的时候需要在

6831cab13891ebac687fb8e973992533.png

写入

1

2 app2

3 默认toast111...

4

2.自定义图片的Toast。

(1)效果图:

ec799c82b93309a498c5f6823e570133.png

(2)MianAcivity.java

1 button3.setOnClickListener(newView.OnClickListener() {2 @Override3 public voidonClick(View v) {4 Toast toast = Toast.makeText(MainActivity.this,"自定义图片的Toast...",Toast.LENGTH_SHORT);5 ImageView imageView = new ImageView(MainActivity.this);6 LinearLayout linearLayout =(LinearLayout) toast.getView();7 imageView.setImageResource(R.mipmap.ic_launcher);8 linearLayout.addView(imageView);9 toast.setGravity(Gravity.CENTER,0,0);10 toast.show();11

12 }13 });

3.完全自定义的Toast

(1)效果图:

f39b1c2117a7c846d5427fa8c2f1bbf0.png

1 button4.setOnClickListener(newView.OnClickListener() {2 @Override3 public voidonClick(View v) {4

5 LayoutInflater layoutInflater =getLayoutInflater();6 LinearLayout linearLayout =(LinearLayout) layoutInflater.inflate(R.layout.define,null);7 TextView textView =(TextView) linearLayout.findViewById(R.id.tv1);8 textView.setText("这是安全自定义的Toast");9

10 ImageView imageView =(ImageView) linearLayout.findViewById(R.id.iv);11 imageView.setImageResource(R.mipmap.ic_launcher);12

13 TextView textView1 =(TextView) linearLayout.findViewById(R.id.tv2);14 textView1.setText("www.inspur");15

16 Toast toast = newToast(getApplicationContext());17 toast.setView(linearLayout);18 toast.setDuration(Toast.LENGTH_SHORT);19 toast.setGravity(Gravity.CENTER,0,0);20 toast.show();21

22

23

24 }25 });

'''''''''''''''''''''2.AlertDialog

[1]:

(1):效果图

883550bda055c761658f4608ca323dc2.png

(2)MainActivity.java

1 packagecom.example.app3;2

3 importandroid.content.DialogInterface;4 importandroid.support.v7.app.AlertDialog;5 importandroid.support.v7.app.AppCompatActivity;6 importandroid.os.Bundle;7 importandroid.view.View;8 importandroid.widget.Button;9 importandroid.widget.Toast;10

11 public class MainActivity extendsAppCompatActivity {12 privateButton button;13

14 @Override15 protected voidonCreate(Bundle savedInstanceState) {16 super.onCreate(savedInstanceState);17 setContentView(R.layout.activity_main);18 button =(Button) findViewById(R.id.bt);19 button.setOnClickListener(newView.OnClickListener() {20 @Override21 public voidonClick(View v) {22 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);23 //1.设置标题

24 builder.setTitle("登陆提示");25 //2.调用setIcon()显示图标

26 builder.setIcon(R.mipmap.ic_launcher);27 //3.设置对话框内容

28 builder.setMessage("是否登陆");29

30 builder.setPositiveButton("确认", newDialogInterface.OnClickListener() {31 @Override32 public void onClick(DialogInterface dialog, intwhich) {33 Toast.makeText(getApplicationContext(),"您点击了确认按钮",Toast.LENGTH_SHORT).show();34 }35 });36

37 builder.setNegativeButton("取消", newDialogInterface.OnClickListener() {38 @Override39 public void onClick(DialogInterface dialog, intwhich) {40 Toast.makeText(getApplicationContext(),"您点击了取消按钮",Toast.LENGTH_SHORT).show();41 }42 });43 builder.create().show();44 }45 });46 }47 }

[2]:

(1)效果图: 选中之后点击确认,之后就可以显示

8d944b8833ce497a278dfed828488bb9.png

30aee659a59f09c06b1b95f4cd21f95d.png

(2)MianActivity.java

1 button2.setOnClickListener(newView.OnClickListener() {2 @Override3 public voidonClick(View v) {4 AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this)5 .setTitle("简单列表")6 .setIcon(R.mipmap.ic_launcher)7 .setItems(str, newDialogInterface.OnClickListener() {8 @Override9 public void onClick(DialogInterface dialog, intwhich) {10 info=str[which];11 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);12 builder.setPositiveButton("确认", newDialogInterface.OnClickListener() {13 @Override14 public void onClick(DialogInterface dialog, intwhich) {15 textView.setText(info);16 }17 });18 builder.setNegativeButton("取消",null);19 builder.create().show();20 }21 })22

23 .create();24 alertDialog.show();25

26 }27 });

[3]:

(1)效果图:点击多选按钮,点击确认,实现显示多选的选项

05f2bc7fa72f88797ec942d51ada7c3f.png

5c0bdf613d24c59c1fa190c7bd98dbf2.png

(2)MainActivity.java

声明的变量:

1 privateButton button,button2,button3;2 private String[] str={"java","xml","Android"};3 private String info="";4 privateTextView textView;5 private boolean[] isCheck ={false,false,false};6 private List list;

初始化:

1 button =(Button) findViewById(R.id.bt);2 button2 =(Button) findViewById(R.id.bt2);3 button3 =(Button) findViewById(R.id.bt3);4 textView =(TextView) findViewById(R.id.tv);5 list = new ArrayList();

主要代码:

1 button3.setOnClickListener(newView.OnClickListener() {2 @Override3 public voidonClick(View v) {4 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);5 //1.设置标题

6 builder.setTitle("多选提示");7 //2.调用setIcon()显示图标

8 builder.setIcon(R.mipmap.ic_launcher);9 //3.设置对话框的内容

10 builder.setMultiChoiceItems(str, isCheck, newDialogInterface.OnMultiChoiceClickListener() {11 @Override12 public void onClick(DialogInterface dialog, int which, booleanisChecked) {13 if(isChecked){14 list.add(str[which]);15 }else{16 list.remove(str[which]);17 }18 }19 });20 builder.setPositiveButton("确认", newDialogInterface.OnClickListener() {21 @Override22 public void onClick(DialogInterface dialog, intwhich) {23 textView.setText(list.toString());24 }25 });26

27 builder.setNegativeButton("取消", newDialogInterface.OnClickListener() {28 @Override29 public void onClick(DialogInterface dialog, intwhich) {30 textView.setText(list.toString());31 }32 });33 builder.create().show();34 }35 });36

37

38 }

[5]单选效果,图片效果

53ae26905ea99c301a1f186820448891.png

6a8b3215215908562ca2817b8298b307.png

----------------------------------总的MainActivity.java-------------------------------------

1 packagecom.example.app3;2

3 importandroid.content.DialogInterface;4 importandroid.support.v7.app.AlertDialog;5 importandroid.support.v7.app.AppCompatActivity;6 importandroid.os.Bundle;7 importandroid.view.View;8 importandroid.widget.Button;9 importandroid.widget.ImageView;10 importandroid.widget.TextView;11 importandroid.widget.Toast;12

13 importjava.util.ArrayList;14 importjava.util.List;15

16 public class MainActivity extendsAppCompatActivity {17 privateButton button,button2,button3,button4,button5;18 private String[] str={"java","xml","Android"};19 private String info="";20 privateTextView textView;21 private boolean[] isCheck ={false,false,false};22 private Listlist;23

24 @Override25 protected voidonCreate(Bundle savedInstanceState) {26 super.onCreate(savedInstanceState);27 setContentView(R.layout.activity_main);28 button =(Button) findViewById(R.id.bt);29 button2 =(Button) findViewById(R.id.bt2);30 button3 =(Button) findViewById(R.id.bt3);31 button4=(Button) findViewById(R.id.bt4);32 button5 =(Button) findViewById(R.id.bt5);33 textView =(TextView) findViewById(R.id.tv);34 list = new ArrayList();35

36

37 button.setOnClickListener(newView.OnClickListener() {38 @Override39 public voidonClick(View v) {40 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);41 //1.设置标题

42 builder.setTitle("登陆提示");43 //2.调用setIcon()显示图标

44 builder.setIcon(R.mipmap.ic_launcher);45 //3.设置对话框内容

46 builder.setMessage("是否登陆");47

48 builder.setPositiveButton("确认", newDialogInterface.OnClickListener() {49 @Override50 public void onClick(DialogInterface dialog, intwhich) {51 Toast.makeText(getApplicationContext(),"您点击了确认按钮",Toast.LENGTH_SHORT).show();52 }53 });54

55 builder.setNegativeButton("取消", newDialogInterface.OnClickListener() {56 @Override57 public void onClick(DialogInterface dialog, intwhich) {58 Toast.makeText(getApplicationContext(),"您点击了取消按钮",Toast.LENGTH_SHORT).show();59 }60 });61 builder.create().show();62 }63 });64

65

66 button2.setOnClickListener(newView.OnClickListener() {67 @Override68 public voidonClick(View v) {69 AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this)70 .setTitle("简单列表")71 .setIcon(R.mipmap.ic_launcher)72 .setItems(str, newDialogInterface.OnClickListener() {73 @Override74 public void onClick(DialogInterface dialog, intwhich) {75 info=str[which];76 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);77 builder.setPositiveButton("确认", newDialogInterface.OnClickListener() {78 @Override79 public void onClick(DialogInterface dialog, intwhich) {80 textView.setText(info);81 }82 });83 builder.setNegativeButton("取消",null);84 builder.create().show();85 }86 })87

88 .create();89 alertDialog.show();90

91 }92 });93

94

95 button3.setOnClickListener(newView.OnClickListener() {96 @Override97 public voidonClick(View v) {98 AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);99 //1.设置标题

100 builder.setTitle("多选提示");101 //2.调用setIcon()显示图标

102 builder.setIcon(R.mipmap.ic_launcher);103 //3.设置对话框的内容

104 builder.setMultiChoiceItems(str, isCheck, newDialogInterface.OnMultiChoiceClickListener() {105 @Override106 public void onClick(DialogInterface dialog, int which, booleanisChecked) {107 if(isChecked){108 list.add(str[which]);109 }else{110 list.remove(str[which]);111 }112 }113 });114 builder.setPositiveButton("确认", newDialogInterface.OnClickListener() {115 @Override116 public void onClick(DialogInterface dialog, intwhich) {117 textView.setText(list.toString());118 }119 });120

121 builder.setNegativeButton("取消", newDialogInterface.OnClickListener() {122 @Override123 public void onClick(DialogInterface dialog, intwhich) {124 textView.setText(list.toString());125 }126 });127 builder.create().show();128 }129 });130

131

132 button4.setOnClickListener(newView.OnClickListener() {133 @Override134 public voidonClick(View v) {135 ImageView imageView = new ImageView(MainActivity.this);136 imageView.setImageResource(R.mipmap.ic_launcher);137 AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this)138 .setTitle("简单列表")139 .setIcon(R.mipmap.ic_launcher)140 .setView(imageView)141 .setPositiveButton("确认",null)142 .setNegativeButton("取消",null)143 .create();144 alertDialog.show();145

146 }147 });148 button5.setOnClickListener(newView.OnClickListener() {149 @Override150 public voidonClick(View v) {151

152 AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this)153 .setTitle("单选")154 .setIcon(R.mipmap.ic_launcher)155 .setSingleChoiceItems(str, 0, newDialogInterface.OnClickListener() {156 @Override157 public void onClick(DialogInterface dialog, intwhich) {158 info=str[which];159 }160 })161 .setPositiveButton("确认", newDialogInterface.OnClickListener() {162 @Override163 public void onClick(DialogInterface dialog, intwhich) {164 textView.setText(info);165 }166 })167 .setNegativeButton("取消",null)168 .create();169 alertDialog.show();170

171 }172 });173

174

175 }176 }

布局activity_main.xml

........................Notification.............

1.效果图

58c4fbd9892ae047d52ca2e45c7c8b8d.png

2.MainActivity.xml

1 packagecom.example.administrator.hello6;2

3 importandroid.app.Notification;4 importandroid.app.NotificationManager;5 importandroid.app.PendingIntent;6 importandroid.content.Context;7 importandroid.content.Intent;8 importandroid.os.SystemClock;9 importandroid.provider.Settings;10 importandroid.support.v7.app.AlertDialog;11 importandroid.support.v7.app.AppCompatActivity;12 importandroid.os.Bundle;13 importandroid.view.View;14 importandroid.widget.Button;15

16 public class MainActivity extendsAppCompatActivity {17 privateButton bt1,bt2;18 privateNotificationManager notificationManager;19 Context context;20 private int NOCIFICIATIN_ID=1;21

22 @Override23 protected voidonCreate(Bundle savedInstanceState) {24 super.onCreate(savedInstanceState);25 setContentView(R.layout.activity_main);26 bt1 =(Button) findViewById(R.id.bu1);27 bt2 =(Button) findViewById(R.id.bu2);28

29 context=this;30 notificationManager =(NotificationManager) getSystemService(NOTIFICATION_SERVICE);31

32 bt1.setOnClickListener(newView.OnClickListener() {33 @Override34 public voidonClick(View v) {35 Intent intent = new Intent(context,AAcitivity.class);36 PendingIntent pendingIntent = PendingIntent.getActivities(context,0,new Intent[]{intent},0);37 Notification notification = newNotification.Builder(context)38 //设置一系列属性39 //设置打开通知时,通知自动消失

40 .setAutoCancel(true)41 //设置图标

42 .setSmallIcon(R.mipmap.ic_launcher)43 //设置标题

44 .setTicker("有新的消息")45 //设置通知标题

46 .setContentTitle("放假了")47 //设置通知内容

48 .setContentText("今天周五,明天休息")49 //设置默认闪光灯,震动

50 .setDefaults(Notification.DEFAULT_ALL)51 //设置系统当前时间

52 .setWhen(System.currentTimeMillis())53 //判断当前通知要启动哪一个Intent对象

54 .setContentIntent(pendingIntent)55 .build();56 notificationManager.notify(NOCIFICIATIN_ID,notification);57

58

59 }60 });61

62 bt2.setOnClickListener(newView.OnClickListener() {63 @Override64 public voidonClick(View v) {65 notificationManager.cancel(NOCIFICIATIN_ID);66

67 }68 });69

70 }71 }

2.Acivity.java

1 packagecom.example.administrator.hello6;2

3 importandroid.app.Activity;4 importandroid.os.Bundle;5

6 /**

7 * Created by Administrator on 2018/5/11.8 */

9 public class AAcitivity extendsActivity {10 @Override11 protected voidonCreate(Bundle savedInstanceState) {12 super.onCreate(savedInstanceState);13 setContentView(R.layout.a);14 }15 }

3.a.xml

1 <?xml version="1.0" encoding="utf-8"?>

2

3 android:layout_width="match_parent"

4 android:layout_height="match_parent">

5

7 android:textSize="40px"

8 android:layout_width="wrap_content"

9 android:layout_height="wrap_content" />

10

11

4.AndroidMainfest.xml:设置权限

1 <?xml version="1.0" encoding="utf-8"?>

2

3 package="com.example.administrator.hello6">

4

5

6

8 android:icon="@mipmap/ic_launcher"

9 android:label="@string/app_name"

10 android:supportsRtl="true"

11 android:theme="@style/AppTheme">

12

13

14

15

16

17

18

19

20

21

22

23

24

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值