0% found this document useful (0 votes)
2 views

Practical 7, 9 output

The document contains code for Android applications focusing on user login interfaces and Bluetooth settings. It includes XML layout files for UI elements such as TextViews, EditTexts, and Buttons, as well as Java code for handling user interactions and enabling Edge-to-Edge mode. Additionally, it specifies permissions for Bluetooth functionality in the AndroidManifest.xml file.

Uploaded by

itzinnovator01
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

Practical 7, 9 output

The document contains code for Android applications focusing on user login interfaces and Bluetooth settings. It includes XML layout files for UI elements such as TextViews, EditTexts, and Buttons, as well as Java code for handling user interactions and enabling Edge-to-Edge mode. Additionally, it specifies permissions for Bluetooth functionality in the AndroidManifest.xml file.

Uploaded by

itzinnovator01
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 11

Practical 7

Q1.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
android:gravity="center"
android:background="#F5F5F5">

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hello there!"
android:textSize="20sp" />

<EditText
android:id="@+id/editTextText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:inputType="text"
android:hint="Enter username"
android:background="@android:drawable/editbox_background"
android:layout_marginTop="10dp"
android:textSize="16sp"/>

<EditText
android:id="@+id/editTextTextPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:hint="Enter Password"
android:background="@android:drawable/editbox_background"
android:textSize="16sp"
android:inputType="textPassword"
android:layout_marginTop="10dp"/>

<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:padding="12dp"
android:text="Login"
android:textColor="@android:color/white"
android:backgroundTint="@color/black"
android:textSize="18sp" />

</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java
package com.example.exp7;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
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 {
private EditText usernameEditText, passwordEditText;
private Button loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Enable Edge-to-Edge mode
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
// Apply padding to support full-screen layout
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {

Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());


v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
// Initialize UI elements
usernameEditText = findViewById(R.id.editTextText2);
passwordEditText = findViewById(R.id.editTextTextPassword);
loginButton = findViewById(R.id.button);
// Set button click listener
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();
if (username.isEmpty() || password.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter both fields",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Login Successful!\nUsername: " + username,
Toast.LENGTH_SHORT).show();
}
}
});
}
}
Q2.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp"
android:gravity="center"
android:background="#F5F5F5">

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Student Login!"
android:textStyle="bold"
android:textSize="30sp"
android:textAlignment="center"
android:paddingBottom="30dp" />

<EditText
android:id="@+id/editTextText2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:inputType="text"
android:hint="Enter roll no."
android:background="@android:drawable/editbox_background"
android:layout_marginTop="10dp"
android:textSize="16sp"/>

<EditText
android:id="@+id/editTextText3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"
android:padding="10dp"
android:hint="Enter name:"
android:background="@android:drawable/editbox_background"
android:layout_marginTop="10dp"
android:textSize="16sp"/>

<EditText
android:id="@+id/editTextText4"
android:layout_width="match_parent"
android:layout_height="100dp"
android:ems="10"
android:inputType="text"
android:padding="10dp"
android:hint="Enter address:"
android:background="@android:drawable/editbox_background"
android:layout_marginTop="10dp"
android:textSize="16sp" />

<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:padding="12dp"
android:text="Login"
android:textColor="@android:color/white"
android:backgroundTint="@color/black"
android:textSize="18sp" />

</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java
package com.example.exp7;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
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 {
private EditText EditText1, EditText2;
private Button loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Enable Edge-to-Edge mode
EdgeToEdge.enable(this);
setContentView(R.layout.activity_main);
// Apply padding to support full-screen layout
ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> {

Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars());


v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom);
return insets;
});
// Initialize UI elements
EditText1 = findViewById(R.id.editTextText2);
EditText2 = findViewById(R.id.editTextText3);
loginButton = findViewById(R.id.button);
// Set button click listener
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = EditText1.getText().toString();
String name = EditText2.getText().toString();
if (username.isEmpty() || name.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter both fields",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Login Successful!\nName: " + name,
Toast.LENGTH_SHORT).show();
}
}
});
}
}
Practical 9
Q1.
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">

<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Bluetooth Settings"
android:textSize="25sp"
android:paddingTop="30dp"
android:textStyle="bold"/>

<ToggleButton
android:id="@+id/toggleButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="20dp"
android:padding="10dp"
android:textSize="18sp"
android:textOn="Bluetooth ON"
android:textOff="Bluetooth OFF" />
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
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">

<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
<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.Exp9"
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>

You might also like