Mad 55

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 22

190760107055

Practical: 1

Aim: Design Login activity and implement control events: Use EditText, Checkbox and
Buttons.

 activity_main.xml

Layout: Linear Layout


Widget: TextView (Text: login)
TextView (Text: email_id)
EditText (Id: @+id/email, Hint: Email)
TextView (Text: password, Hint: Password)
EditText (Id: @+id/editTextTextPassword)
Button (Id: @+id/login_button)

 MainActivity.java

package com.example.prac1;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

Mobile Application Development (3170726)


190760107055

import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button login_button = findViewById(R.id.login_button);
EditText email = findViewById(R.id.email);
EditText password = findViewById(R.id.editTextTextPassword);
login_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent home_screen = new Intent(getApplicationContext(), home_screen.class);
String email_txt = email.getText().toString();
String pass = password.getText().toString();
System.out.println(email_txt);
System.out.println(pass);
if (email_txt.equals("manvi@gmail.com") && pass.equals("manvi123")){
CharSequence text = "Login Successfully";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(getApplicationContext(), text, duration);
toast.show();
startActivity(home_screen);
}
else{
CharSequence text = "Invalid Credentials!!!";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(getApplicationContext(), text, duration);
toast.show();
}
}
});
}
}

Mobile Application Development (3170726)


190760107055

 Output:

Mobile Application Development (3170726)


190760107055

Practical: 2

Aim: Implement Practical 1 using following layouts: 1. Linear Layout 2. Relative Layout
3. Table Layout

1. Linear Layout:
 activity_main.xml

Layout: Linear Layout


Widget: TextView (Text: login)
TextView (Text: email_id)
EditText (Id: @+id/email, Hint: Email)
TextView (Text: password, Hint: Password)
EditText (Id: @+id/editTextTextPassword)
Button (Id: @+id/login_button)

Mobile Application Development (3170726)


190760107055

2. Relative Layout:
 activity_main.xml

Layout: Relative Layout


Widget: TextView (Text: login)
TextView (Text: email_id)
EditText (Id: @+id/email, Hint: Email)
TextView (Text: password, Hint: Password)
EditText (Id: @+id/editTextTextPassword)
Button (Id: @+id/login_button)

Mobile Application Development (3170726)


190760107055

3. Table Layout:
 activity_main.xml

Layout: TableLayout
Widget: TextView (Text: login)
TextView (Text: email_id)
EditText (Id: @+id/email, Hint: Email)
TextView (Text: password, Hint: Password)
EditText (Id: @+id/editTextTextPassword)
Button (Id: @+id/login_button)

Mobile Application Development (3170726)


190760107055

Practical: 3

Aim: Create Activities & implement following 1. Implicit intent 2. Explicit Intent
3. StartActivityForResult

1. Implicit Intent:
 activity_main.xml

Layout: Linear Layout


Widget: EditText (Id: @+id/url, Hint: Enter the URL that you like)
Button (Id: @+id/ button)

 MainActivity.java

package com.example.prac3_1;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import androidx.appcompat.app.AppCompatActivity;

Mobile Application Development (3170726)


190760107055

public class MainActivity extends AppCompatActivity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText url_field = findViewById(R.id.url);
Button go_button = findViewById(R.id.button);
go_button.setOnClickListener(view -> {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url_field.getText()
.toString()));
startActivity(intent);
});
}
}

 Output:

Mobile Application Development (3170726)


190760107055

2. Explicit Intent:
 activity_main.xml

Layout: Linear Layout


Widget: TextView (Text: This is First Page)
Button (Id: @+id/first_page)
 MainActivity.java

package com.example.prac3_2;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button first_button = findViewById(R.id.first_page);
first_button.setOnClickListener(view -> {
Intent intent = new Intent(getApplicationContext(), SecondPage.class);
startActivity(intent);
});

Mobile Application Development (3170726)


190760107055

}
}

 activity_second_page.xml

Layout: Linear Layout


Widget: TextView (Text: Second Page)
Button (Id: @+id/ second_page)

 SecondPage.java

package com.example.prac3_2;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;
public class SecondPage extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second_page);
Button second_button = findViewById(R.id.second_page);
second_button.setOnClickListener(view -> {
Intent intent = new Intent(getApplicationContext(), MainActivity.class);

Mobile Application Development (3170726)


190760107055

startActivity(intent);
});
}
}

Mobile Application Development (3170726)


190760107055

3. StartActivityForResult:
 activity_main.xml

Layout: Linear Layout


Widget: TextView (Text: Your Message)
Button (Id: @+id/ button1)

 MainActivity.java

package com.example.prac3_3;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView TextView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Mobile Application Development (3170726)


190760107055

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


TextView1= findViewById(R.id.textView1);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(),MainActivity2.class);
startActivityForResult(intent,5);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent
data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==5) {
String message=data.getStringExtra("MESSAGE");
TextView1.setText(message);
}
}
}

 activity_main2.xml

Layout: Linear Layout

Mobile Application Development (3170726)


190760107055

Widget: EditText (Id: @+id/edittext, Hint: Enter Message)


Button (Id: @+id/ button)

 MainActivity2.java

package com.example.prac3_3;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity2 extends AppCompatActivity {
Button btn2;
EditText editText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
btn2 = findViewById(R.id.btn2);
editText = findViewById(R.id.editText1);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String message=editText.getText().toString();
Intent intent=new Intent();
intent.putExtra("MESSAGE",message);
setResult(5,intent);
finish();//finishing activity
}
});
}
}

 Output:

Mobile Application Development (3170726)


190760107055

Practical: 5

Mobile Application Development (3170726)


190760107055

Aim: Practical : Use an Options Menu

 menu.xml

Items: Item (Id: @+id/ item1, Title: Menu1)


Item (Id: @+id/ item2, Title: Menu2)
Item (Id: @+id/ item3, Title: Menu3)
Submenu: Item (Id: @+id/ subitem1, Title: Sub Item 1)
Item (Id: @+id/ subitem2, Title: Sub Item 2)

 MainActivity.java

package com.example.prac5;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {

Mobile Application Development (3170726)


190760107055

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
int id = item.getItemId();
switch(id){
case R.id.item1:
Toast.makeText(this, "Menu1 Clicked", Toast.LENGTH_LONG).show();
return true;
case R.id.item2:
Toast.makeText(this, "Menu2 Clicked", Toast.LENGTH_LONG).show();
return true;
case R.id.item3:
Toast.makeText(this, "Menu3 Clicked", Toast.LENGTH_LONG).show();
return true;
case R.id.subitem1:
Toast.makeText(this, "Menu sub item1 Clicked", Toast.LENGTH_LONG)
.show();
return true;
case R.id.subitem2:
Toast.makeText(this, "Menu sub item2 Clicked", Toast.LENGTH_LONG)
.show();
return true;
}
return super.onOptionsItemSelected(item);
}
}

 Output:

Mobile Application Development (3170726)


190760107055

Practical: 14

Mobile Application Development (3170726)


190760107055

Aim: Practical: Get and Save User Preferences

 activitymain.xml

Layout: LinearLayout
Widgets: TextView (Text: Implementing SharedPreferences)
EditText (Id:@+id/firstname, Hint:firstname)
EditText (Id:@+id/lastname, Hint: lastname)
EditText (Id:@+id/email, Hint: Email)
EditText (Id:@+id/city, Hint: City)
Button (Id: @+id/ savebtn, Text: SAVE DATA, onClick: saveData)
Button (Id: @+id/ retrivebtn, Text: RETRIVE DATA, onClick: retriveData)
Button (Id: @+id/ clearbtn, Text: CLEAR DATA, onClick: clearData)

 MainActivity.java

package com.example.prac14;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.EditText;

Mobile Application Development (3170726)


190760107055

import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
SharedPreferences sharedPref;
boolean goodToGo = false; String fnameValue, lnameValue,emailValue, cityValue;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void SaveData(View view) {
boolean result = checkValues();
if (result == true) {
EditText fname = (EditText) findViewById(R.id.firstname);
EditText lname = (EditText) findViewById(R.id.lastname);
EditText email = (EditText) findViewById(R.id.email);
EditText city = (EditText) findViewById(R.id.city);
fnameValue = fname.getText().toString();
lnameValue = lname.getText().toString();
emailValue = email.getText().toString();
cityValue = city.getText().toString();
sharedPref = this.getSharedPreferences("dataPreference",
Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putString("first_name", fnameValue);
editor.putString("last_name", lnameValue);
editor.putString("email", emailValue);
editor.putString("city", cityValue);
editor.commit();
Toast.makeText(this, "Data Saved", Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(this, "Please Enter Missing values first!",
Toast.LENGTH_LONG).show();
}
}
public void clearData(View view) {
boolean result = checkValues();
if(result==true) {
EditText fname = (EditText) findViewById(R.id.firstname);
EditText lname = (EditText) findViewById(R.id.lastname);
EditText email = (EditText) findViewById(R.id.email);
EditText city = (EditText) findViewById(R.id.city);
fname.setText("");
lname.setText("");
email.setText("");
city.setText("");

Mobile Application Development (3170726)


190760107055

Toast.makeText(this, "Data Cleared", Toast.LENGTH_LONG).show();


}
else {
Toast.makeText(this,"Please Enter Missing values first!",
Toast.LENGTH_LONG).show();
}
}
public void getData(View view) {
boolean result = checkValues();
if(result==true) {
sharedPref = this.getSharedPreferences("dataPreference",
Context.MODE_PRIVATE);
EditText fname = (EditText) findViewById(R.id.firstname);
EditText lname = (EditText) findViewById(R.id.lastname);
EditText email = (EditText) findViewById(R.id.email);
EditText city = (EditText) findViewById(R.id.city);
fname.setText(sharedPref.getString("first_name", ""));
lname.setText(sharedPref.getString("last_name", ""));
email.setText(sharedPref.getString("email", ""));
city.setText(sharedPref.getString("city", ""));
Toast.makeText(this, "Data Retrieved", Toast.LENGTH_LONG).show();
}
else {
Toast.makeText(this,"Please Enter Missing values first!",
Toast.LENGTH_LONG).show();
}
}
public boolean checkValues() {
EditText fname = (EditText) findViewById(R.id.firstname);
EditText lname = (EditText) findViewById(R.id.lastname);
EditText email = (EditText) findViewById(R.id.email);
EditText city = (EditText) findViewById(R.id.city);
fnameValue = fname.getText().toString();
lnameValue = lname.getText().toString();
emailValue = email.getText().toString();
cityValue = city.getText().toString();
if(fnameValue.equals("")||lnameValue.equals("")||emailValue.equals("")||
cityValue.equal s("")) {
goodToGo = false;
}
else {
goodToGo = true;
}
return goodToGo;
}
}

Mobile Application Development (3170726)


190760107055

 Output:

Mobile Application Development (3170726)

You might also like