Changing a TextView's style and text dynamically

android change textview text dynamically
android textview
change textview text android kotlin
change textview text in fragment
how to get textview value in string in android
update textview android
cannot resolve symbol textview
textview.settext not working

I'm trying to make an app like the one in this mockup:

Supermarket

It's a very simple supermarket app. As you can see, there's a TextView at the bottom of the screen that tells me whether my Cart is empty, or has items in it. If the cart is not empty, the user is shown the total price he/she must pay. You can also notice that said TextView's style and text change according to a variable (in this case, "totalPrice").

How can I do this in Android? I know I can use simple if statements (if totalPrice == 0, then backgroundColor = grey and text = "EmptyCart", for example), but this seems somewhat... hardcoded. Is there a better way to do it? As you can see, the TextView's style and values also change when on the "Subproducts" activity (some Products have Subproducts, which you can see after clicking on them).

Thanks in advance!

I think Databinding is the best way rather than boilerplate code. create a model class and change background of the view using ternary operation in databinding also manage visibility of price text using this.

Change TextView text, It's easy to modify a text in Android layout. Find right TextView tag using its ID and use setText() to modify a text. Use getText() to read a text  How to change text in textview on button click android. TextView is used to hold text and basically application developer set text on textView using activity_main.xml layout file but sometimes developer needs some different task so you can change textView text easily through MainActivity.java programming file.

To set a textview's text, you use textView.setText("new text"); To set its background, its textView.setBackgroundColor(color) where the color is the hexcode you want as an integer- for example 0xFFFF0000 for reg. Obviously these can be variables as well as hard coded.

Lesson: How to modify Android TextView in Java (findViewById , How do you make a TextView editable at the click of a button? Lesson 1.3: How to modify TextView in Java code (findViewById, setText and getText methods) Step 1. Adding ID to TextView The easiest way to find element of the Android app layout is to use its ID. We could add Step 2. Finding TextView using ID (and importing a TextView class). We could close

It can simply be achieved with two TextViews in a RelativeLayout, and of course, by using basic TextView's methods. As an example layout:

<RelativeLayout
    android:layout_height="75dp"
    android:layout_width="match_parent"
    android:background="#1EC4F3">

    <TextView
        android:text="PAY"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:typeface="sans"
        android:textColor="#FFFFFF"
        android:textSize="18sp"/>

    <TextView
        android:layout_height="wrap_content"
        android:text="$25.79"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="8dp"
        android:typeface="monospace"
        android:textSize="14sp"
        android:textColor="#FFFFFF"/>

</RelativeLayout>

How to make a TextView editable at the click of a button?, What is the correct signature for a method used with the Android onClick XML attribute? This example demonstrates how do I change the font size of TextView in android. Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project. Step 2 − Add the following code to res/layout/activity_main.xml

Android TextView, Today we are: Creating a button and textview that onClick will change the text to a random value Duration: 4:35 Posted: Sep 6, 2015 AndroidMobile DevelopmentApps/Applications This example demonstrate about How to use replace () in Android textview. Step 1 − Create a new project in Android Studio, go to File ⇒ New Project and fill all required details to create a new project. Step 2 − Add the following code to res/layout/activity_main.xml.

How exactly does the android:onClick XML attribute differ from , In this tutorial, I show a simple example of setting an OnClickListener for a button in android Duration: 2:23 Posted: Aug 30, 2016 The code for the TextView will be: Now in the Java file, link this layout file with the below code: @Override protected void onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); } where activity_main is the name of the layout file to be attached.

Android Studio how to change textview text on button click, How to change text in textview on button click android. TextView is used to hold text and basically application developer set text on textView  I am having problems updating text in a TextView from an event handler. The text is coming from an event in a wrapper for a Bluetooth device and the intention is to display data received in the TextView. However, the text is not changing. An extract from the code is below.

Comments
  • Thank you, that was the answer I was looking for. I finished the project last week but forgot to thank you; Data Binding saved my life.
  • This is how i tried to do it using a ternary but whenever i change the boolean value, the changes never ot reflected on the UI. just when the ui is initially loaded
  • 0x00FF0000 will be completely transparent. It's also probably safer to use Color.parseColor("#FFFF0000").
  • Brain fart on my part, I meant FF. But parseColor should be avoided, it puts a needless and CPU wasting string parse in there. It should only be used if reading a color from a file
  • If you have to write it in code, I'd definitely prefer 0xWHATEVER to Color.parseColor("#WHATEVER")
  • Why not just set the colors and text programmatically? It's much easier, and has to be done either way, so that the price is correct.
  • Yup, you're right, this is just an example layout and OP will, by all means, need to use basic TextView's methods for updating those TextViews. OP thinks that there is only ONE TextView in the layout in question -- it could be only one, but not necessarily.
  • Thanks for your answer. As a last question, would creating a Fragment for the layout in question be better than implementing the layout independently on each activity (i.e., the Products and the Subproducts activities)?
  • @Noobuntu Fragments are to go as per design, but you can implement in whatever you prefer.