How to use addTextChangedListener to change values of other TextViews

At times, the value of one TextView is to be replicated into others as a user types the text. Below illustrates how that can be done. In class MainActivity, variable has been declared for the class as below: TextInputEditText[] array_yourinterest_rate = new TextInputEditText[12]; Within the onCreate method of MainActivity, addTextChangedListener was added to change the … Continue reading How to use addTextChangedListener to change values of other TextViews

How to include other layout xml files in a layout file in Android

Sometimes some layout files can contain too many views making it difficult to manage the layout file later. To overcome this, Android has an <include> tag that allows the inclusion of other layout files into the main layout file (in below illustration, the activity_main.xml file). <include android:id="@+id/b_layout" layout="@layout/activity_main_part_b" /> The above include statement will add … Continue reading How to include other layout xml files in a layout file in Android

How to resolve Dependency ‘androidx.appcompat:appcompat:1.4.1’ requires ‘compileSdkVersion’ to be set to 31 or higher.Compilation target for module ‘:app’ is ‘android-30’

I had the below problem when building code for an older version of Android on Android Studio. Dependency 'androidx.appcompat:appcompat:1.4.1' requires 'compileSdkVersion' to be set to 31 or higher.Compilation target for module ':app' is 'android-30' I was able to solve it by changing the version of appcompat in the dependencies What I had: implementation 'androidx.appcompat:appcompat:1.4.0' I … Continue reading How to resolve Dependency ‘androidx.appcompat:appcompat:1.4.1’ requires ‘compileSdkVersion’ to be set to 31 or higher.Compilation target for module ‘:app’ is ‘android-30’

Replace FindViewByID with ViewBinding in Java on Android

In the gradle.build file for the module, add following code and Sync: buildFeatures { viewBinding true } Above automatically generates binding objects for every layout when the plugin is synced. For activity_main.xml, it will generate ActivityMainBinding class. In MainActivity.java, use inflate method on ActivityMainBinding in onCreate method as shown below: ActivityMainBinding bindMain; bindMain = ActivityMainBinding.inflate(getLayoutInflater()); … Continue reading Replace FindViewByID with ViewBinding in Java on Android

Exodus Permissions and Trackers Report for Android Applications

If you need to find out the permissions and trackers that are required or in use by an Android application, visit, https://reports.exodus-privacy.eu.org/en/. Here, you can enter the application URL of any application from any app store and can see the results of the permissions the applications require and the trackers they use. As an example, … Continue reading Exodus Permissions and Trackers Report for Android Applications

How to fix Samsung M51 microphone sound not audible to other party in the call on dialing

This is a peculiar problem with the Samsung M51. It appears to be a software issue related to some settings in the Phone app. When calling others using the handset, they cannot hear me the first time. I disconnect and call them up again, and they can hear me very well. Also, when they call … Continue reading How to fix Samsung M51 microphone sound not audible to other party in the call on dialing

How to restore or reinstall package uninstalled on android using adb

To reinstall an existing uninstalled package on a Samsung Android phone, connect the device to the computer in developer mode and start up ADB. List all uninstalled packages and check the package name that is to be reinstalled, for example, gallery3d, in the adb window, enter:pm list packages -u | grep "gallery" <enter> To install … Continue reading How to restore or reinstall package uninstalled on android using adb

How to fix message in Android Studio 4.2 to remove jcenter() and migrate to mavenCentral()

Android Studio 4.2 displays below message.Please remove usages of jcenter() Maven repository from your build scripts and migrate your build to other Maven repositories. This repository is deprecated and it will be shut down in the future. To fix it, open the gradle file at the project level, search and and replace jcenter() with mavenCentral(). … Continue reading How to fix message in Android Studio 4.2 to remove jcenter() and migrate to mavenCentral()