Professional Documents
Culture Documents
Mad 55
Mad 55
Mad 55
Practical: 1
Aim: Design Login activity and implement control events: Use EditText, Checkbox and
Buttons.
activity_main.xml
MainActivity.java
package com.example.prac1;
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;
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();
}
}
});
}
}
Output:
Practical: 2
Aim: Implement Practical 1 using following layouts: 1. Linear Layout 2. Relative Layout
3. Table Layout
1. Linear Layout:
activity_main.xml
2. Relative Layout:
activity_main.xml
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)
Practical: 3
Aim: Create Activities & implement following 1. Implicit intent 2. Explicit Intent
3. StartActivityForResult
1. Implicit Intent:
activity_main.xml
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;
Output:
2. Explicit Intent:
activity_main.xml
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);
});
}
}
activity_second_page.xml
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);
startActivity(intent);
});
}
}
3. StartActivityForResult:
activity_main.xml
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);
activity_main2.xml
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:
Practical: 5
menu.xml
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) {
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:
Practical: 14
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;
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("");
Output: