0% found this document useful (0 votes)
19 views21 pages

KAUSTUBHMAD1

The document provides practical examples of Android applications implementing ListView, GridView, Toast messages, and AutoCompleteTextView. It includes XML layout files and Java code for each feature, demonstrating how to create user interfaces and handle user interactions. The examples cover various UI components and their functionalities in Android development.

Uploaded by

kawstubht
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views21 pages

KAUSTUBHMAD1

The document provides practical examples of Android applications implementing ListView, GridView, Toast messages, and AutoCompleteTextView. It includes XML layout files and Java code for each feature, demonstrating how to create user interfaces and handle user interactions. The examples cover various UI components and their functionalities in Android development.

Uploaded by

kawstubht
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

PRACTICAL NO.

14
1) List View

activity_main.xml

<LinearLayout

iew
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".ListActivity" >

<ListView
android:id="@+id/mobile_list"
android:layout_width="match_parent"
android:layout_height="wrap_content"></ListView>

</LinearLayout>

ListActivity.java

package com.example.listview;

import android.app.Activity;

public class ListActivity extends Activity {


}

ListDisplay.java

package com.example.listview;

import android.os.Bundle; import


android.app.Activity;
import android.widget.ArrayAdapter; import
android.widget.ListView;
public class ListDisplay extends Activity {
// Array of strings... String[]
mobileArray =
{"Android", "iPhone", "WindowsMobile", "Blackberry",
"WebOS", "Ubuntu", "Windows7", "Max OS X"};

@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

ArrayAdapter adapter = new ArrayAdapter<String>(this,


R.layout.activity_listview, mobileArray);

ListView listView = (ListView)


findViewById(R.id.mobile_list);
listView.setAdapter(adapter);
}
}

activity_listview.xml

<?xml version="1.0" encoding="utf-8"?>


<!-- Single List Item Design -->

<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:textSize="16dip"
android:textStyle="bold" >
</TextView>
Output :-

2) Grid View

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<GridView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/gridview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="90dp"
android:gravity="center"
android:horizontalSpacing="10dp"
android:numColumns="auto_fit"
android:stretchMode="columnWidth"
android:verticalSpacing="10dp"
tools:context=".MainActivity">
</GridView>

GridviewActivity.java

package com.example.gridview;
import android.os.Bundle;
import com.google.android.material.snackbar.Snackbar; import
androidx.appcompat.app.AppCompatActivity; import
android.view.View;
import android.widget.Button;
import androidx.navigation.NavController;
import androidx.navigation.NavGraph; import
androidx.navigation.Navigation;

public class GridviewActivity extends AppCompatActivity {


private com.example.gridview.ActivityGridViewBinding binding; @Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
binding = ActivityGridViewBinding.inffate(getLayoutInflater());
setContentView(binding.getRoot());
setSupportActionBar(binding.btn);
NavController navController = Navigation.findNavController(this,
R.id.nav_host_fragment_content_main);
Object appBarConfiguration = new
Builder(navController.getGraph()).build(); Object
NavigationUI = null;
NavigationUI.hashCode(
);
binding.btn.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action",
Snackbar.LENGTH_LONG)
.setAnchorView(R.id.btn)
.setAction("Action", null).show();
}
});
}
private void setSupportActionBar(Button btn) {
}
@Override
public boolean onSupportNavigateUp() {
NavController navController = Navigation.findNavController(this,
R.id.nav_host_fragment_content_main);
NavController NavigationUI = null; return
NavigationUI.navigateUp()
|| super.onSupportNavigateUp();
}

private class Builder {


public Builder(NavGraph graph) {
}

public <AppBarConfiguration> AppBarConfiguration build() { return


null;
}
}
}

MainActivity.java

package com.example.gridview;
import android.os.Bundle;
import android.widget.ArrayAdapter; import
android.widget.GridView; import
androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity; import
androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
public class MainActivity extends AppCompatActivity {
GridView gridview;
String arr[] = new String[15];
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); gridview
= findViewById(R.id.gridview); for (int i = 0; i
< 15; i++) {
arr[i] = Integer.toString(i + 1);
}
ArrayAdapter<String> ad = new ArrayAdapter<String>(this,
R.layout.activity_listview, R.id.btn, arr);
gridview.setAdapter(ad);
}
}

AppBarConfiguration.java

package com.example.gridview;

public class AppBarConfiguration {


}

activity_gridview.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/btn"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center" />
</LinearLayout>
Output:-
PRACTICAL NO. 15
1)

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp"
tools:context=".MainActivity">

<TextView
android:id="@+id/titleTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World, Toast example"
android:textSize="24sp"
android:textStyle="bold" />

<Button
android:id="@+id/showToastButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/titleTextView"
android:layout_marginTop="16dp"
android:text="Show Toast" />

</RelativeLayout>

MainActivity.java
package com.example.toast;

import android.os.Bundle; import


android.view.View; import
android.widget.Button; import
android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity; public

class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button showToastButton = findViewById(R.id.showToastButton);


showToastButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Message for you: You have got mail!",
Toast.LENGTH_SHORT).show();
}
});
}
}

Output :-
2)

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select items to order:"
android:textSize="24sp"
android:textStyle="bold" />

<CheckBox
android:id="@+id/checkBox1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Item 1"
android:textSize="20sp"
/>
<CheckBox
android:id="@+id/checkBox2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Item 2"
android:textSize="20sp" />

<CheckBox
android:id="@+id/checkBox3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Item 3"
android:textSize="20sp" />

<Button
android:id="@+id/orderButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Order"
android:textSize="24sp" />
</LinearLayout>

MainActivity.java
package com.example.tost2;

import android.os.Bundle; import


android.view.View; import
android.widget.Button;
import android.widget.CheckBox; import
android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity; public

class MainActivity extends AppCompatActivity {


private CheckBox checkBox1, checkBox2, checkBox3;
private Button orderButton;

@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

checkBox1 = findViewById(R.id.checkBox1); checkBox2


= findViewById(R.id.checkBox2); checkBox3 =
findViewById(R.id.checkBox3); orderButton =
findViewById(R.id.orderButton);

orderButton.setOnClickListener(new View.OnClickListener() { @Override


public void onClick(View v) {
StringBuilder message = new StringBuilder(); double
totalPrice = 0.0;

if (checkBox1.isChecked()) {
message.append("Item 1 - $5.00\n"); totalPrice
+= 5.00;
}

if (checkBox2.isChecked()) {
message.append("Item 2 - $10.00\n"); totalPrice
+= 10.00;
}

if (checkBox3.isChecked()) {
message.append("Item 3 - $20.00\n"); totalPrice
+= 20.00;
}

// Move this logic OUTSIDE the checkBox3 condition if


(message.length() == 0) {
message.append("No items selected");
} else {
message.append(" ----------------------- \n");
message.append(String.format("Total Price: Rs %.2f", totalPrice));
}

Toast.makeText(MainActivity.this, message.toString(),
Toast.LENGTH_LONG).show();
}
});
}
}

Output:-
PRACTICAL NO. 8
Aim :- Develop a program to implement Auto Complete Text View.

Output :- activity_main.xml

<?xml version="1.0" encoding="utf-8"?>


<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingTop="16dp"
android:paddingRight="16dp"
android:paddingBottom="16dp">

<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter your city:"
android:textSize="18sp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"/>

<AutoCompleteTextView
android:id="@+id/autoCompleteTextView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"

android:layout_below="@id/textView"
android:layout_marginTop="8dp"
android:textSize="16sp"/>

</RelativeLayout>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.PSA"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
</application>

</manifest>

MainActivity.java

package com.example.psa;

import android.os.Bundle; import


android.app.Activity; import
android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class MainActivity extends Activity {


AutoCompleteTextView autocomplete;
String[] arr = { "Paries,France", "PA,United States", "Parana,Brazil",
"Padua,Italy", "Pasadena,CA","Maharashtra,Vangani"};

@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

autocomplete = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);

ArrayAdapter<String> adapter = new ArrayAdapter<String>


(this, android.R.layout.select_dialog_item, arr);

autocomplete.setThreshold(2);
autocomplete.setAdapter(adapter);
}
}

strings.xml

package com.example.psa;

import android.os.Bundle; import


android.app.Activity; import
android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class MainActivity extends Activity {


AutoCompleteTextView autocomplete;

String[] arr = { "Paries,France", "PA,United States", "Parana,Brazil",


"Padua,Italy", "Pasadena,CA","Maharashtra,Vangani"};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

autocomplete = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);

ArrayAdapter<String> adapter = new ArrayAdapter<String>


(this, android.R.layout.select_dialog_item, arr);

autocomplete.setThreshold(2);
autocomplete.setAdapter(adapter);
}
}

OUTPUT:-
PRACTICAL NO. 9

Xml code:
Java code:
OUTPUT:-

You might also like