0% found this document useful (0 votes)
17 views22 pages

Prasad Chutya

The document contains multiple practical exercises related to Android development, including XML layouts and Java code for activities. Key examples include creating AutoCompleteTextView, ListView, GridView, and Toast messages, along with their respective layouts and functionalities. Each practical is structured with XML layout files and corresponding Java classes demonstrating various UI components and event handling.

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)
17 views22 pages

Prasad Chutya

The document contains multiple practical exercises related to Android development, including XML layouts and Java code for activities. Key examples include creating AutoCompleteTextView, ListView, GridView, and Toast messages, along with their respective layouts and functionalities. Each practical is structured with XML layout files and corresponding Java classes demonstrating various UI components and event handling.

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/ 22

Practical No 9

Xml code:
Java code:
Output
Practical No 12
Xml code:
Java code:
Output:
Practical No 13
Xml code:

Java code:
Output:
Practical No 8

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

OP:-
PRACTICAL NO. 14

1) List View

activity_main.xml
<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"
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

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:-

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy