Borys Zielonka
Borys Zielonka

Reputation: 297

Android: Adding text from textView to status bar

Is it possible to add the String taken from textView to Status Bar. I want to show text constantly , dynamically updated as textView from apps main activity.

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

Upvotes: 2

Views: 5619

Answers (3)

ksudu94
ksudu94

Reputation: 120

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

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

That should fix your problem.

Upvotes: 1

Karan Nagpal
Karan Nagpal

Reputation: 541

Yes it is possible to show text from textview to status bar, you have to create notification And here is the guide on how to update notification text at runtime.

Upvotes: 0

Yauraw Gadav
Yauraw Gadav

Reputation: 1746

Yes, you can

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);
    }

Upvotes: 2

Related Questions