2

是否可以将从 textView 获取的字符串添加到状态栏。我想不断地显示文本,从应用程序的主要活动中动态更新为 textView。

TextView message = (TextView) findViewById(R.id.textView1);
message.setText("This I want to add to status bar");
4

3 回答 3

2

是的你可以

private static void generateNotification(Context context, String message) {
        int icon = R.drawable.ic_status;
        long when = System.currentTimeMillis();
        NotificationManager notificationManager = (NotificationManager) context
                .getSystemService(Context.NOTIFICATION_SERVICE);
        Notification notification = new Notification(icon, message, when);
        String title = context.getString(R.string.app_name); // Here you can pass the value of your TextView
        Intent notificationIntent = new Intent(context, SplashScreen.class);
        notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
                | Intent.FLAG_ACTIVITY_SINGLE_TOP);
        PendingIntent intent = PendingIntent.getActivity(context, 0,
                notificationIntent, 0);
        notification.setLatestEventInfo(context, title, message, intent);
        notification.flags |= Notification.FLAG_AUTO_CANCEL;
        notificationManager.notify(0, notification);
    }
于 2013-10-26T19:06:09.010 回答
1

TextView 消息 = (TextView) findViewById(R.id.textView1); message.setText("我要添加到状态栏");

ActionBar actionBar = getSupportActionBar(); actionBar.setTittle(message.getText().toString());

那应该可以解决您的问题。

于 2013-10-26T21:15:20.950 回答
0

是的,可以将文本从 textview 显示到状态栏,您必须创建通知这里是关于如何在运行时更新通知文本的指南。

于 2013-10-26T19:24:28.247 回答