NAME -: SAMEER SINGH UNIVERSITY ROLL NO.
-: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
Q14 - Create an android application to depict fragments.
Code -
[Link] -
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
Button buttonFragmentOne = findViewById([Link]);
Button buttonFragmentTwo = findViewById([Link]);
[Link](new [Link]() {
@Override
public void onClick(View v) {
replaceFragment(new FragmentOne());
}
});
[Link](new [Link]() {
@Override
public void onClick(View v) {
replaceFragment(new FragmentTwo());
}
});
}
private void replaceFragment(Fragment fragment) {
FragmentManager fragmentManager = getSupportFragmentManager();
1
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
FragmentTransaction fragmentTransaction =
[Link]();
[Link]([Link], fragment);
[Link]();
}
}
[Link] –
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class FragmentOne extends Fragment {
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return [Link]([Link].fragment_one, container, false);
}
}
FragmentTwo –
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class FragmentTwo extends Fragment {
@Nullable
2
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return [Link]([Link].fragment_two, container, false);
}
}
XML Code -
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<Button
android:id="@+id/buttonFragmentOne"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Load Fragment One" />
<Button
android:id="@+id/buttonFragmentTwo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Load Fragment Two" />
<FrameLayout
android:id="@+id/fragmentContainer"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
</LinearLayout>
Fragment_one.xml
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
3
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is Fragment One"
android:textSize="20sp" />
</LinearLayout>
Fragment_two.xml
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is Fragment Two"
android:textSize="20sp" />
</LinearLayout>
Output :
4
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
Q15 - Create a android application to show use of array adapter ?
Code –
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
5
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
// Sample data for the ListView
String[] fruits = {"Apple", "Banana", "Cherry", "Date", "Grape", "Kiwi",
"Mango", "Orange", "Pineapple", "Watermelon"};
// Reference to the ListView in the layout
ListView listView = findViewById([Link]);
// Creating an ArrayAdapter
ArrayAdapter<String> adapter = new ArrayAdapter<>(
this,
[Link].simple_list_item_1,
fruits
);
// Setting the adapter to the ListView
[Link](adapter);
XML CODE :
<LinearLayout xmlns:android="[Link]
android:layout_width="wrap_content
6
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
android:layout_height="wrap_content
android:orientation="vertical"
android:padding="16dp">
<ListView
android:id="@+id/listView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="@android:color/darker_gray"
android:dividerHeight="1dp" />
</LinearLayout>
Output –
7
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
16. Create an android application to step by step create a
database..
CODE –
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "[Link]";
private static final String TABLE_NAME = "students";
private static final String COL_1 = "ID";
private static final String COL_2 = "NAME";
private static final String COL_3 = "AGE";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
@Override
public void onCreate(SQLiteDatabase db) {
[Link]("CREATE TABLE " TABLE_NAME " (ID INTEGER PRIMARY KEY
AUTOINCREMENT, NAME TEXT, AGE INTEGER)");
8
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
[Link]("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
public boolean insertData(String name, int age) {
SQLiteDatabase db = [Link]();
ContentValues contentValues = new ContentValues();
[Link](COL_2 name);
[Link](COL_3age);
long result = [Link](TABLE_NAME, null, contentValues);
return result != -1; // Return true if insert is successful
public Cursor getAllData() {
SQLiteDatabase db = [Link]();
return [Link]("SELECT * FROM " TABLE_NAME, null);
public boolean updateData(String id, String name, int age) {
SQLiteDatabase db = [Link]();
ContentValues contentValues = new ContentValues();
[Link](COL_2, name);
[Link](COL_3, age);
9
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
int results = [Link](TABLE_NAME, contentValues, "ID = ?", new
String[]{id});
return result > 0;
public Integer deleteData(String id) {
SQLiteDatabase db = [Link]();
return [Link](TABLE_NAME, "ID = ?", new String[]{id});
Javacode 2 :
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
DatabaseHelper databaseHelper;
EditText editName, editAge, editId;
10
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
Button btnAdd, btnView, btnUpdate, btnDelete;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
databaseHelper = new DatabaseHelper(this);
editName = findViewById([Link]);
editAge = findViewById([Link]);
editId = findViewById([Link]);
btnAdd = findViewById([Link]);
btnView = findViewById([Link]);
btnUpdate = findViewById([Link]);
btnDelete = findViewById([Link]);
listView = findViewById([Link]);
[Link](v -> {
String name = [Link]().toString();
int age = [Link]([Link]().toString());
boolean isInserted = [Link](name, age);
showToast(isInserted ? "Data Inserted" : "Insertion Failed");
});
11
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
[Link](v -> viewAllData());
[Link](v -> {
String id = [Link]();
String name = [Link]().toString();
int age = [Link]([Link]().toString());
boolean isUpdated = [Link](id, name, age);
showToast(isUpdated ? "Data Updated" : "Update Failed");
});
[Link](v -> {
String id = [Link]().toString();
Integer deletedRows = [Link](id);
showToast(deletedRows > 0 ? "Data Deleted" : "Deletion Failed");
});
private void viewAllData() {
Cursor cursor = [Link]();
if ([Link]() == 0) {
showToast("No Data Found");
return;
ArrayList<String> data = new ArrayList<>();
while ([Link]()) {
12
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
[Link]("ID: " + [Link](0) + ", Name: " +
[Link](1) + ", Age: " + [Link](2));
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
[Link].simple_list_item_1, data);
[Link](adapter);
private void showToast(String message) {
[Link](this, message, Toast.LENGTH_SHORT).show();
Xml code :
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/editName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Name" />
<EditText
13
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
android:id="@+id/editAge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Age"
android:inputType="number" />
<EditText
android:id="@+id/editId"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter ID (for update/delete)" />
<Button
android:id="@+id/btAdd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Add Data" />
<Button
android:id="@+id/btViews"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="View All Data" />
<Button
android:id="@+id/btUpdate"
14
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Update Data" />
<Button
android:id="@+id/btDelete"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Delete Data" />
<ListView
android:id="@+id/listView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
Output –
15
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
16
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
17. Create an android application to perform CRUD operation in
database.
CODE :
Javafile 1 –
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "[Link]";
private static final String TABLE_NAME = "students";
private static final String COL_1 = "ID";
private static final String COL_2 = "NAME";
private static final String COL_3 = "AGE";
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, 1);
@Override
public void onCreate(SQLiteDatabase db) {
[Link]("CREATE TABLE " + TABLE_NAME + " (ID INTEGER PRIMARY
KEY AUTOINCREMENT, NAME TEXT, AGE INTEGER)");
17
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
{
[Link]("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
// CREATE
public boolean insertData(String name, int age) {
SQLiteDatabase db = [Link]();
ContentValues contentValues = new ContentValues();
[Link](COL_2, name);
[Link](COL_3, age);
long result = [Link](TABLE_NAME, null, contentValues);
return result != -1;
// READ
public Cursor getAllData() {
SQLiteDatabase db = [Link]();
return [Link]("SELECT * FROM " + TABLE_NAME, null);
// UPDATE
public boolean updateData(String id, String name, int age) {
SQLiteDatabase db = [Link]();
18
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
ContentValues contentValues = new ContentValues();
[Link](COL_2, name);
[Link](COL_3, age);
int result = [Link](TABLE_NAME, contentValues, "ID = ?", new
String[]{id});
return result > 0;
// DELETE
public Integer deleteData(String id) {
SQLiteDatabase db = [Link]();
return [Link](TABLE_NAME, "ID = ?", new String[]{id});
JavaFile 2 –
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
19
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
import [Link];
public class MainActivity extends AppCompatActivity {
DatabaseHelper databaseHelper;
EditText editName, editAge, editId;
Button btnAdd, btnView, btnUpdate, btnDelete;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
databaseHelper = new DatabaseHelper(this);
editName = findViewById([Link]);
editAge = findViewById([Link]);
editId = findViewById([Link]);
btnDelete = findViewById([Link]);
listView = findViewById([Link]);
// CREATE
[Link](v -> {
String name = [Link]().toString();
int age = [Link]([Link]().toString());
boolean isInserted = [Link](name, age);
20
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
showToast(isInserted ? "Data Inserted" : "Insertion Failed");
});
// READ
[Link](v -> viewAllData());
// UPDATE
[Link](v -> {
String id = [Link]().toString();
String name = [Link]().toString();
int age = [Link]([Link]().toString());
boolean isUpdated = [Link](id, name, age);
showToast(isUpdated ? "Data Updated" : "Update Failed");
});
// DELETE
[Link](v -> {
String id = [Link]().toString();
Integer deletedRows = [Link](id);
showToast(deletedRows > 0 ? "Data Deleted" : "Deletion Failed");
});
private void viewAllData() {
Cursor cursor = [Link]();
if ([Link]() == 0) {
21
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
showToast("No Data Found");
return;
ArrayList<String> data = new ArrayList<>();
while ([Link]()) {
[Link]("ID: " + [Link](0) + ", Name: " +
[Link](1) + ", Age: " + [Link](2));
ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
[Link].simple_list_item_1, data);
[Link](adapter);
private void showToast(String message) {
[Link](this, message, Toast.LENGTH_SHORT).show();
XML CODE :
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<EditText
android:id="@+id/editName"
android:layout_width="match_parent"
22
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
android:layout_height="wrap_content"
android:hint="Enter Name" />
<EditText
android:id="@+id/editAge"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter Age"
android:inputType="number" />
<EditText
android:id="@+id/editd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter ID (for update/delete)" />
<Button
android:id="@+id/btnAddd"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Add Data" />
<Button
android:id="@+id/btnView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="View All Data" />
<Button
android:id="@+id/btnUpdate"
android:layout_width="wrap_content
android:layout_height="wrap_content"
android:text="Update Data" />
<Button
android:id="@+id/btnDelete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Delete Data" />
23
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
<ListView
android:id="@+id/listView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
OUTPUT :
24
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
18. Create an android application to load Google map .
CODE :
Manifest xml code :
<manifest xmlns:android="[Link]
package="[Link]">
25
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
<uses-permission
android:name="[Link].ACCESS_FINE_LOCATION" />
<uses-permission
android:name="[Link].ACCESS_COARSE_LOCATION" />
<application
android:allowBackup="true"
android:label="GoogleMapApp"
android:theme="@style/[Link]">
<!-- Google Maps API Key -->
<meta-data
android:name="[Link].API_KEY"
android:value="lajdflkjasdflasjdflkasldfwlwl23lsd" />
<activity
android:name=".MapsActivity"
android:exported="true">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>
26
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
Javacode :
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MapsActivity extends FragmentActivity implements
OnMapReadyCallback {
private GoogleMap mMap;
private ActivityMapsBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
binding = [Link](getLayoutInflater());
setContentView([Link]());
27
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
// Obtain the SupportMapFragment and get notified when the map is
ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment)
getSupportFragmentManager()
.findFragmentById([Link]);
[Link](this);
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Add a marker at a specific location and move the camera
LatLng sydney = new LatLng(-34, 151); // Example: Sydney, Australia
[Link](new MarkerOptions().position(sydney).title("Marker in
Sydney"));
[Link]([Link](sydney,
10));
Xml code :
<RelativeLayout
xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent">
28
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:name="[Link]" />
</RelativeLayout>
OUTPUT :
19. Create an android application to show EMEI number and access
the phone state .
Code :
Manifest xml code :
<manifest xmlns:android="[Link]
29
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
package="[Link]">
<uses-permission
android:name="[Link].READ_PHONE_STATE" />
<application
android:allowBackup="true"
android:label="IMEI App"
android:theme="@style/[Link]">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="[Link]" />
<category android:name="[Link]" />
</intent-filter>
</activity>
</application>
</manifest>
Java code :
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
30
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
private static final int PERMISSION_REQUEST_CODE = 100;
private TextView imeiTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
imeiTextView = findViewById([Link]);
// Check and request permissions
if ([Link](this,
[Link].READ_PHONE_STATE)
!= PackageManager.PERMISSION_GRANTED) {
[Link](this,
new String[]{[Link].READ_PHONE_STATE},
PERMISSION_REQUEST_CODE);
} else {
displayIMEI();
31
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
private void displayIMEI() {
try {
TelephonyManager telephonyManager = (TelephonyManager)
getSystemService(TELEPHONY_SERVICE);
if (telephonyManager != null) {
if ([Link].SDK_INT >= Build.VERSION_CODES.O) {
String imei = [Link]();
[Link]("IMEI Number: " + imei);
} else {
String imei = [Link]();
[Link]("IMEI Number: " + imei);
} catch (SecurityException e) {
[Link](this, "Permission Denied!",
Toast.LENGTH_SHORT).show();
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull
String[] permissions,
@NonNull int[] grantResults) {
[Link](requestCode, permissions,
grantResults);
32
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
if (requestCode == PERMISSION_REQUEST_CODE) {
if ([Link] > 0) {
displayIMEI();
} else {
[Link](this, "Permission Denied!",
Toast.LENGTH_SHORT).show();
Xml Code :
<RelativeLayout
xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="16dp">
<TextView
android:id="@+id/imeiTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="IMEI Number will appear here"
android:textSize="18sp"
android:layout_centerInParent="true" />
33
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
</RelativeLayout>
OUTPUT :
Q21 - Create an application to implement login.
CODE :
Javacode :
package [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
public class MainActivity extends AppCompatActivity {
private EditText usernameEditText, passwordEditText;
private Button loginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
[Link](savedInstanceState);
setContentView([Link].activity_main);
34
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
// Initialize views
usernameEditText = findViewById([Link]);
passwordEditText = findViewById([Link]);
loginButton = findViewById([Link]);
// Set up the login button's onClickListener
[Link](new [Link]() {
@Override
public void onClick(View v) {
String username = [Link]().toString();
String password = [Link]().toString();
// Basic validation
if ([Link]("user") && [Link]("password123"))
{
[Link]([Link], "Login successful",
Toast.LENGTH_SHORT).show();
} else {
[Link]([Link], "Invalid credentials",
Toast.LENGTH_SHORT).show();
}
}
});
}
}
xmlcode :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="[Link]
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
35
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
<EditText
android:id="@+id/username"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Username"
android:inputType="text" />
<EditText
android:id="@+id/password"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Password"
android:inputType="textPassword" />
<Button
android:id="@+id/loginButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login" />
</LinearLayout>
OUTPUT :
36
NAME -: SAMEER SINGH UNIVERSITY ROLL NO. -: 2221901
SUBJECT -: ANDROID PROGRAMMING LAB SUBJECT CODE -: PBC 501
37