Hello Readers! In this post, we will learn how to create android checkedTextview programmatically in any android application.
Output
Getting Started
At First, we will create an android application. Then, we will create and use android checkedTextview programmatically in this application.
1. Creating New Project
Follow the steps below to create a new project. Please ignore the steps if you have already created a new project.
Step | Description |
---|---|
1. | Open Android Studio. |
2. | Go to File => New => New Project. Write application name as DynamicCheckedTextview. Then, click next button. |
3. | Select minimum SDK you need. However, we have selected 17 as minimum SDK. Then, click next button |
4. | Then, select Empty Activity => click next => click finish. |
5. | If you have followed above process correctly, you will get a newly created project successfully. However, you can also visit post to create a new project to know steps in detail. |
Now, we will modify xml and java file to use android checkedTextView programmatically.
2. Modify values folder
Open res/values/strings.xml file and add below code into it.
<resources> <string name="app_name">DynamicCheckedTextView</string> <string name="checkedTextView">CheckedTextView</string> <string name="checked">checked</string> <string name="unchecked">unchecked</string> <string name="pre_msg">CheckedTextView is</string> </resources>
3. Modify Layout Folder
Open res/layout/activity_main.xml file. Then, add below code into it.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/rootContainer" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:orientation="vertical"> </LinearLayout>
In activity_main.xml file, we have a linearLayout, with id rootContainer, that will act as container for the checkedTextView widget created programmatically in this application.
4. Create Android CheckedTextView Programmatically / Dynamically
Open app/src/main/java/com.tutorialwing.dynamiccheckedtextview/MainActivity.java file and add below code into it.
package com.tutorialwing.dynamiccheckedtextview; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.ViewGroup; import android.widget.CheckedTextView; import android.widget.LinearLayout; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); LinearLayout linearLayout = findViewById(R.id.rootContainer); final CheckedTextView checkedTextView = new CheckedTextView(this); checkedTextView.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)); checkedTextView.setText(R.string.checkedTextView); checkedTextView.setChecked(false); checkedTextView.setCheckMarkDrawable(android.R.drawable.checkbox_off_background); checkedTextView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { checkedTextView.setChecked(!checkedTextView.isChecked()); checkedTextView.setCheckMarkDrawable(checkedTextView.isChecked() ? android.R.drawable.checkbox_on_background : android.R.drawable.checkbox_off_background); String msg = getString(R.string.pre_msg) + (checkedTextView.isChecked() ? getString(R.string.checked) : getString(R.string.unchecked)); Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show(); } }); // Add Checkbox to LinearLayout if (linearLayout != null) { linearLayout.addView(checkedTextView); } } }
In MainActivity.java, we have created android checkedTextview widget programmatically. Then, we have set a click listener that shows a toast message displaying the current status (checked / unchecked) of the checkedTextview widget.
Since AndroidManifest.xml file is very important in any android project. We are also going to see the content inside this file.
AndroidManifest.xml file
Code inside src/main/AndroidManifest.xml file would look like below –
<?xml version="1.0" encoding="utf-8"?> <manifest package="com.tutorialwing.dynamiccheckedtextview" xmlns:android="http://schemas.android.com/apk/res/android"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest>
When we run the application, we will output as shown above.
That’s the end of tutorial on Creating Android checkedTextview programmatically in any android application.
You must be logged in to post a comment.