MAD Practical exam questions

 

1. Write a program to place Name, Age, Mobile number linearly(vertical) on the display screen using Linear layout.

<?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">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Name: Shubham Mourya"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Age: 19"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Mobile: 8080808080"/>

</LinearLayout>

 

2. Write a program to place Name, Age, Mobile number linearly(vertical) on the display screen using Absolute layout.

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Name: Shubham Mourya"
        android:layout_x="50dp"
        android:layout_y="50dp"/>

    <TextView
        android:id="@+id/age"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Age: 19"
        android:layout_x="50dp"
        android:layout_y="100dp"/>

    <TextView
        android:id="@+id/mobile"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Mobile: 8080808080"
        android:layout_x="50dp"
        android:layout_y="150dp"/>

</AbsoluteLayout>

 

3. Write a program to display 5 students basic information in a table form using Table layout.

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <!-- Table header row -->
   
<TableRow>
        <TextView
            android:text="Roll No"
            android:textStyle="bold"
            android:padding="10dp"/>
        <TextView
            android:text="Name"
            android:textStyle="bold"
            android:padding="10dp"/>
        <TextView
            android:text="Age"
            android:textStyle="bold"
            android:padding="10dp"/>
        <TextView
            android:text="Gender"
            android:textStyle="bold"
            android:padding="10dp"/>
        <TextView
            android:text="College"
            android:textStyle="bold"
            android:padding="10dp"/>
    </TableRow>

    <!-- Table rows for each student -->
   
<TableRow>
        <TextView
            android:text="1"
            android:padding="10dp"/>
        <TextView
            android:text="Shubham Mourya"
            android:padding="10dp"/>
        <TextView
            android:text="19"
            android:padding="10dp"/>
        <TextView
            android:text="Male"
            android:padding="10dp"/>
        <TextView
            android:text="Viva College"
            android:padding="10dp"/>
    </TableRow>

    <TableRow>
        <TextView
            android:text="2"
            android:padding="10dp"/>
        <TextView
            android:text="Ritik Prajapat"
            android:padding="10dp"/>
        <TextView
            android:text="21"
            android:padding="10dp"/>
        <TextView
            android:text="Male"
            android:padding="10dp"/>
        <TextView
            android:text="Viva College"
            android:padding="10dp"/>
    </TableRow>

    <TableRow>
        <TextView
            android:text="3"
            android:padding="10dp"/>
        <TextView
            android:text="Aakash"
            android:padding="10dp"/>
        <TextView
            android:text="22"
            android:padding="10dp"/>
        <TextView
            android:text="Male"
            android:padding="10dp"/>
        <TextView
            android:text="SPIT"
            android:padding="10dp"/>
    </TableRow>

    <TableRow>
        <TextView
            android:text="4"
            android:padding="10dp"/>
        <TextView
            android:text="John"
            android:padding="10dp"/>
        <TextView
            android:text="21"
            android:padding="10dp"/>
        <TextView
            android:text="Male"
            android:padding="10dp"/>
        <TextView
            android:text="MIT"
            android:padding="10dp"/>
    </TableRow>

    <TableRow>
        <TextView
            android:text="5"
            android:padding="10dp"/>
        <TextView
            android:text="Manas"
            android:padding="10dp"/>
        <TextView
            android:text="23"
            android:padding="10dp"/>
        <TextView
            android:text="Male"
            android:padding="10dp"/>
        <TextView
            android:text="IIIT"
            android:padding="10dp"/>
    </TableRow>

</TableLayout>

 

4. Write a program to accept username and password from the end user using Text View and edit Text.

 

XML CODE

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="
http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:orientation="vertical"
android:padding="60dp">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Username"
android:textStyle="bold">
</TextView>

<EditText
android:id="@+id/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter your Usename"
android:inputType="text">
</EditText>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password"
android:textStyle="bold"/>

<EditText
android:id="@+id/pass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="Enter your Password"
android:inputType="textPassword">
</EditText>

<Button
android:id="@+id/submit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SUBMIT"
android:onClick="onClick">
</Button>
</LinearLayout>

JAVA CODE:

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

private EditText usernameEditText;
private EditText passwordEditText;

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

usernameEditText = findViewById(R.id.username);
passwordEditText = findViewById(R.id.pass);

Button submitButton = findViewById(R.id.submit);
submitButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = usernameEditText.getText().toString();
String password = passwordEditText.getText().toString();

// Display a toast message with the entered username and password
String message = "Username: " + username + "\nPassword: " + password;
Toast.makeText(MainActivity.this, message, Toast.LENGTH_SHORT).show();
}
});
}
}

 

5. Write a program to create a toggle button to display ON/OFF Bluetooth on the display screen.

 

6. Write a program to create a login form for a social networking site.

XML code

<?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:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Login Form"
        android:textSize="25sp"
        android:layout_centerHorizontal="true"
        android:textStyle="bold|italic"
        android:layout_marginTop="50dp"
        android:textColor="#000"
        android:id="@+id/tvSite"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="USERNAME"
        android:id="@+id/tvUsername"
        android:textSize="20sp"
        android:layout_below="@+id/tvSite"
        android:layout_marginTop="50dp"
        android:layout_marginStart="15dp"
        android:layout_marginLeft="15dp"/>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/etUsername"
        android:layout_toEndOf="@+id/tvUsername"
        android:layout_toRightOf="@id/tvUsername"
        android:layout_below="@+id/tvSite"
        android:layout_marginTop="50dp"
        android:textColor="#000"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="PASSWORD"
        android:id="@+id/tvPassword"
        android:textSize="20sp"
        android:layout_below="@+id/tvUsername"
        android:layout_marginTop="68dp"
        android:layout_marginStart="15dp"
        android:layout_marginLeft="15dp"/>

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/etPassword"
        android:layout_toEndOf="@+id/tvPassword"
        android:layout_toRightOf="@id/tvPassword"
        android:layout_below="@+id/etUsername"
        android:layout_marginTop="50dp"
        android:textColor="#000"
        android:inputType="textPassword"/>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Login"
        android:layout_below="@+id/etPassword"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="50dp"
        android:textSize="16sp"
        android:id="@+id/btnLogin"/>
</RelativeLayout>

Java Code

package com.example.social;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    EditText etUsername, etPassword;
    Button btnLogin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        etUsername = findViewById(R.id.etUsername);
        etPassword = findViewById(R.id.etPassword);

        btnLogin = findViewById(R.id.btnLogin);

        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String Username = etUsername.getText().toString();
                String Password = etPassword.getText().toString();

                Toast.makeText(MainActivity.this, "Username = " + Username + "|n" + "Password = " + Password , Toast.LENGTH_SHORT).show();

            }
        });

    }
}

 

7. Write a program to show five checkboxes and toast selected checkbox.

XML file

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <CheckBox
        android:id="@+id/chkIos"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ios" />

    <CheckBox
        android:id="@+id/chkAndroid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="android"
        android:checked="true" />

    <CheckBox
        android:id="@+id/chkWindows"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="windows xp" />

    <CheckBox
        android:id="@+id/chkWindows7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="windows 7" />

    <CheckBox
        android:id="@+id/chkWindows10"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="windows 10" />

    <Button
        android:id="@+id/btnDisplay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Submit" />

</LinearLayout>

Java Code

package com.example.check;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;

public class MainActivity extends Activity {

    private CheckBox chkIos, chkAndroid, chkWindows,chkWindows7,chkWindows10;
    private Button btnDisplay;

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


        chkIos = (CheckBox) findViewById(R.id.chkIos);
        chkAndroid = (CheckBox) findViewById(R.id.chkAndroid);
        chkWindows = (CheckBox) findViewById(R.id.chkWindows);
        btnDisplay = (Button) findViewById(R.id.btnDisplay);
        chkWindows7 = (CheckBox) findViewById(R.id.chkWindows7);
        chkWindows10 = (CheckBox) findViewById(R.id.chkWindows10);

        btnDisplay.setOnClickListener(new OnClickListener() {

            //Run when button is clicked
           
@Override
            public void onClick(View v) {

                StringBuffer result = new StringBuffer();
                result.append("IPhone check : ").append(chkIos.isChecked());
                result.append("\nAndroid check : ").append(chkAndroid.isChecked());
                result.append("\nWindows XP check : ").append(chkWindows.isChecked());
                result.append("\nWindows 7 check : ").append(chkWindows7.isChecked());
                result.append("\nWindows 10 check : ").append(chkWindows10.isChecked());

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

            }

        });
    }
}

 

8. Write a program to display circular progress bar.

<?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:gravity="center">

    <ProgressBar
        android:id="@+id/circularProgressBar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:indeterminate="false"
        android:max="100"
        android:progress="0"
        android:indeterminateTint="@android:color/holo_blue_dark"
        style="@android:style/Widget.DeviceDefault.Light.ProgressBar.Large.Inverse"
        android:visibility="visible"/>

    <TextView
        android:id="@+id/progressStatusTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/circularProgressBar"
        android:text="0/100"
        android:textColor="@android:color/black"/>

</RelativeLayout>

package com.example.circularprogressbar;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.os.Handler;

public class MainActivity extends AppCompatActivity {
    private ProgressBar progressBar;
    private TextView progressStatusTextView;
    private int progressStatus = 0;
    private Handler handler = new Handler();

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

        progressBar = (ProgressBar) findViewById(R.id.circularProgressBar);
        progressStatusTextView = (TextView) findViewById(R.id.progressStatusTextView);

        new Thread(new Runnable() {
            public void run() {
                while (progressStatus < 100) {
                    progressStatus += 1;
                    handler.post(new Runnable() {
                        public void run() {
                            progressBar.setProgress(progressStatus);
                            progressStatusTextView.setText(progressStatus + "/100");
                        }
                    });
                    try {
                        Thread.sleep(50);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }).start();
    }
}

 

9. Write a program to display 15 buttons using Grid view.

XML file

<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" android:numColumns="5"
    android:columnWidth="50dp"
    android:stretchMode="columnWidth"
    android:id="@+id/gridView">
</GridView>

Java Code

package com.example.gridview;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    GridView gridView;
    static final String[] numbers = new String[] {
            "1","2","3","4","5","6",
            "7","8","9","10","11",
            "12","13","14","15"
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        gridView = findViewById(R.id.gridView);
        ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
                android.R.layout.simple_list_item_1, numbers);
        gridView.setAdapter(adapter);
        gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Toast.makeText(MainActivity.this, (String) parent.getItemAtPosition(position), Toast.LENGTH_SHORT).show();
            }
        }
        );
    }
}

 

10. Write a program to display a toast message.

XML code

<?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/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Show Toast"
        android:onClick="showToast" />

</LinearLayout>

Java Code

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

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

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

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String message = "Hello, world!";

                Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
            }
        });
    }
}

 

 

 

 

 

 

 

 

 

 

 

 

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Show Toast"
        android:layout_gravity="center_horizontal"
        android:layout_margin="24dp"
        android:textSize="16dp"
        android:padding="16dp"
        android:onClick="setCustomToast"/>

</LinearLayout>

custom_toast.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="#000"
    android:padding="14dp">


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Message for you:"
        android:textSize="24sp"
        android:textColor="#FFF"/>

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="You have got a mail!"
        android:textSize="14sp"
        android:textColor="#FFF" />

</LinearLayout>

MainActivity.java

package com.example.toast;

import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
    public void setToast(View view) {
        Toast.makeText(this, "Default Toast !", Toast.LENGTH_SHORT).show();
    }
    public void setCustomToast(View view) {

        Context context = getApplicationContext();
        LayoutInflater inflater = getLayoutInflater();
        View toastRoot = inflater.inflate(R.layout.custom_toast,null);
        Toast toast = new Toast(context);

        toast.setView(toastRoot);
        toast.setDuration(Toast.LENGTH_LONG);
        toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL,0,0);
        toast.show();
    }
}

 

Comments