Mobile Development - MAYANK
Mobile Development - MAYANK
PRACTICAL FILE
PROGRAM: (BCA+MCA)
YEAR: 3rd
SEMESTER: 5th
SESSION: 2021-22
13 Program implemented in LMS test that uses toast, gravity in xml file,
intents for connectivity of pages. 08/11/2021 10/11/2021
Experiment No. 1
Aim :-
Source Codes
activity_main.xml:-
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
mainactivity.java:-
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Output:-
Experiment No. 2
Aim :-
Source Codes
activity_main.xml:-
package com.example.lifecycle;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("lifecycle","onCreate is working");
}
@Override
protected void onStart() {
super.onStart();
Log.d("lifecycle","onStart is called");
}
@Override
protected void onResume() {
super.onResume();
Log.d("lifecycle","onResume invoked");
}
@Override
protected void onPause() {
super.onPause();
Log.d("lifecycle","onPause is done");
}
@Override
protected void onStop() {
super.onStop();
Log.d("lifecycle","onStop is invoked");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d("lifecycle","onRestart invoked");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d("lifecycle","onDestroy invoked");
}
}
mainactivity.java:-
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Output:-
The logcat window can show all the invoked functions.
Outputs:-
Linear Layout ConstraintLayout Relative Layout
Experiment No. 4
Aim :-
Source Codes
activity_main.xml:-
mainactivity.java:-
package com.example.asynctask;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class MainActivity extends AppCompatActivity {
URL ImageUrl = null;
InputStream is = null;
Bitmap bmImg = null;
ImageView imageView= null;
ProgressDialog p;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=findViewById(R.id.asyncTask);
imageView=findViewById(R.id.image);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AsyncTaskExample asyncTask=new AsyncTaskExample();
asyncTask.execute("https://c4.wallpaperflare.com/wallpaper/506/947/821/soccer-cristiano-ronaldo-
lionel-messi-neymar-wallpaper-preview.jpg");
}
});
}
private class AsyncTaskExample extends AsyncTask<String, String, Bitmap> {
@Override
protected void onPreExecute() {
super.onPreExecute();
p = new ProgressDialog(MainActivity.this);
p.setMessage("Please wait...It is downloading");
p.setIndeterminate(false);
p.setCancelable(false);
p.show();
}
@Override
protected Bitmap doInBackground(String... strings) {
try {
ImageUrl = new URL(strings[0]);
HttpURLConnection conn = (HttpURLConnection) ImageUrl.openConnection();
conn.setDoInput(true);
conn.connect();
is = conn.getInputStream();
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Bitmap.Config.RGB_565;
bmImg = BitmapFactory.decodeStream(is, null, options);
} catch (IOException e) {
e.printStackTrace();
}
return bmImg;
}
@Override
protected void onPostExecute(Bitmap bitmap) {
super.onPostExecute(bitmap);
if(imageView!=null) {
p.hide();
imageView.setImageBitmap(bitmap);
}else {
p.show();
}
}
}
}
Androidmanifest.xml:-
</manifest>
Output
Source Codes
activity_main.xml:-
<ImageView
android:id="@+id/imageView"
android:layout_width="250dp"
android:layout_height="250dp"
android:layout_margin="50dp"
android:layout_gravity="center" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_gravity="center"
android:text="Load Image 1" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:layout_gravity="center"
android:text="Load image 2" />
</LinearLayout>
mainactivity.java:-
package com.example.multithreading;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class MainActivity extends AppCompatActivity
{
ImageView img;
Button bt1,bt2;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt1 = (Button)findViewById(R.id.button);
bt2= (Button) findViewById(R.id.button2);
img = (ImageView)findViewById(R.id.imageView);
bt1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
new Thread(new Runnable()
{
@Override
public void run()
{
img.post(new Runnable()
{
@Override
public void run()
{
img.setImageResource(R.drawable.messifcb);
}
});
}
}).start();
}
});
bt2.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
new Thread(new Runnable()
{
@Override
public void run()
{
img.post(new Runnable()
{
@Override
public void run()
{
img.setImageResource(R.drawable.messipng);
}
});
}
}).start();
}
});
}
}
Output:-
Experiment No. 6
Aim :-
Source Codes
activity_main.xml:-
</LinearLayout>
mainactivity.java:-
package com.example.mainsql;
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;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
NameStudent = findViewById(R.id.Name);
adno = findViewById(R.id.adno);
enrol = findViewById(R.id.enroll);
prog = findViewById(R.id.program);
addstudent = findViewById(R.id.add);
dbHandler = new DBHandler(MainActivity.this);
addstudent.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String NameSt = NameStudent.getText().toString();
String StuAd = adno.getText().toString();
String StuEn = enrol.getText().toString();
String StuProg = prog.getText().toString();
if (NameSt.isEmpty() && StuAd.isEmpty() && StuEn.isEmpty() && StuProg.isEmpty()) {
Toast.makeText(MainActivity.this, "Please enter all the data..", Toast.LENGTH_SHORT).show();
return;
}
dbHandler.addNewCourse(NameSt,StuAd,StuEn,StuProg);
Toast.makeText(MainActivity.this, "Student added successfully", Toast.LENGTH_SHORT).show();
NameStudent.setText("");
enrol.setText("");
adno.setText("");
prog.setText("");
}
});
}
}
DBhandler.java:-
package com.example.mainsql;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
}
Output:-
After running some query:-
Experiment No. 7
Aim :-
Source Codes
activity_main.xml:-
<ImageView
android:layout_width="200dp"
android:layout_height="200dp"
android:background="@drawable/box" />
<ImageView
android:layout_marginTop="@android:dimen/app_icon_size"
android:layout_width="200dp"
android:layout_height="200dp"
android:background="@drawable/circle" />
</LinearLayout>
Circle.xml:-
mainactivity.java:-
package com.example.mainsql;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
package com.example.helpdraw;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Output:-
Experiment No. 8
Aim :-
Source Codes
activity_main.xml:-
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/imageView" />
</LinearLayout>
mainactivity.java:-
package com.example.picturecanvas;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.widget.ImageView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bg= Bitmap.createBitmap(720,1280,Bitmap.Config.RGB_565);
img=findViewById(R.id.imageView);
img.setImageBitmap(bg);
Canvas canvas=new Canvas(bg);
Paint paint=new Paint();
paint.setColor(Color.RED);
paint.setTextSize(50);
canvas.drawText("Rectangle",420,150,paint);
canvas.drawRect(400,200,650,700,paint);
canvas.drawText("Circle",120,150,paint);
canvas.drawCircle(200,350,150,paint);
canvas.drawText("Square",120,800,paint);
canvas.drawRect(50,850,350,1150,paint);
canvas.drawText("Line",480,800,paint);
canvas.drawLine(520,850,520,1150,paint);
}
}
Experiment No. 9
Aim :-
Develop an application to demonstrate how to use Service and gather data from any sensor.
Source Codes
activity_main.xml:-
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
mainactivity.java:-
package com.example.readingsensor;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorEventListener2;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity implements SensorEventListener {
private TextView textView;
private SensorManager sensorManager;
private Sensor gyroSensor;
private boolean isGyroAvailable;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView=findViewById(R.id.textView);
sensorManager=(SensorManager) getSystemService(Context.SENSOR_SERVICE);
if(sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE)!=null)
{
gyroSensor=sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);
isGyroAvailable = true;
}
else
{
textView.setText("NO SENSOR");
isGyroAvailable = false;
}
}
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
textView.setText("Gyro Sensor Reading = "+sensorEvent.values[0]);
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
@Override
protected void onPostResume() {
super.onPostResume();
if (isGyroAvailable) {
sensorManager.registerListener(this,gyroSensor,sensorManager.SENSOR_DELAY_NORMAL);
}
}
@Override
protected void onPause() {
super.onPause();
if(isGyroAvailable){
sensorManager.unregisterListener(this);
}
}
}
Outputs:-
Experiment No. 10
Aim :-
Source Codes
activity_main.xml:-
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/et_source"
android:hint="Enter source Location"
android:padding="12dp"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/et_destination"
android:hint="Enter destination Location"
android:layout_marginTop="8dp"
android:padding="12dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/track"
android:text="display track"
android:layout_marginTop="16dp"/>
</LinearLayout>
mainactivity.java:-
package com.example.test;
import androidx.appcompat.app.AppCompatActivity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Display;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etSource = findViewById(R.id.et_source);
etDestination = findViewById(R.id.et_destination);
btTracks = findViewById(R.id.track);
btTracks.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String sSource = etSource.getText().toString().trim();
String sDestination = etDestination.getText().toString().trim();
if (sSource.equals("") && sDestination.equals("")) {
Toast.makeText(getApplicationContext(), "Enter both location", Toast.LENGTH_SHORT).show();
} else {
DisplayTrack(sSource, sDestination);
}
}
});
}
}
}
Outputs:-
Experiment No. 11
Aim :-
Source Codes
activity_main.xml:-
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btnFirst"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:marqueeRepeatLimit="marquee_forever"
android:text="FIRST"
app:backgroundTint="#9A2929" />
<Button
android:id="@+id/btnSecond"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:marqueeRepeatLimit="marquee_forever"
android:text="SECOND"
app:backgroundTint="#FF9800" />
</LinearLayout>
<LinearLayout
android:id="@+id/linearlayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical"></LinearLayout>
</LinearLayout>'
mainactivity.java:-
package com.example.fragments;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.FragmentTransaction;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.LinearLayout;
import com.example.fragments.Fragments.FirstFragment;
import com.example.fragments.Fragments.SecondFragment;
Button btnFirst,btnSecond;
LinearLayout linearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnFirst=findViewById(R.id.btnFirst);
btnSecond=findViewById(R.id.btnSecond);
linearLayout=findViewById(R.id.linearlayout);
btnFirst.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FirstFragment firstFragment= new FirstFragment();
FragmentTransaction transaction=getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.linearlayout,firstFragment);
transaction.commit();
}
});
btnSecond.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SecondFragment secondFragment= new SecondFragment();
FragmentTransaction transaction=getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.linearlayout,secondFragment);
transaction.commit();
}
});
}
}
Fragment_first.xml:-
</FrameLayout>
Fragment_second.xml:-
</FrameLayout>
FirstFragment.java:-
package com.example.fragments.Fragments;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.fragments.R;
public FirstFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_first, container, false);
return view;
}
}
SecondFragment.java:-
package com.example.fragments.Fragments;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.fragments.R;
public SecondFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view= inflater.inflate(R.layout.fragment_second, container, false);
return view;
}
}
Outputs:-
Source Codes
activity_main.xml:-
<EditText
android:id="@+id/name"
android:hint="PLEASE ENTER NAME"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/Query_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="GET ADDRESS" />
<TextView
android:id="@+id/result"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="" />
</LinearLayout>
mainactivity.java:-
package com.example.api;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
DatabaseOpenHelper.java:-
package com.example.api;
import android.content.Context;
import com.readystatesoftware.sqliteasset.SQLiteAssetHelper;
DatabaseAccess.java:-
package com.example.api;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
Program implemented in LMS test that uses toast, gravity in xml file, intents for connectivity of pages.
Source Codes
activity_main.xml:-
<EditText
android:id="@+id/et1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="116dp"
android:layout_marginLeft="137dp"
android:layout_marginTop="45dp"
android:layout_marginEnd="139dp"
android:layout_marginRight="139dp"
android:hint="Enter Username" />
<EditText
android:id="@+id/et2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/et1"
android:layout_alignParentLeft="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="116dp"
android:layout_marginLeft="137dp"
android:layout_marginTop="43dp"
android:layout_marginEnd="141dp"
android:layout_marginRight="141dp"
android:hint="Enter Password" />
<EditText
android:id="@+id/et3"
android:layout_width="157dp"
android:layout_height="wrap_content"
android:layout_below="@+id/et2"
android:layout_centerHorizontal="true"
android:layout_marginTop="44dp"
android:hint="Retype Password" />
<Button
android:layout_width="133dp"
android:layout_height="wrap_content"
android:layout_below="@+id/et2"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="140dp"
android:layout_marginLeft="140dp"
android:layout_marginTop="118dp"
android:layout_marginEnd="138dp"
android:layout_marginRight="138dp"
android:text="Confirm"
android:id="@+id/button1"/>
<Button
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/button1"
android:layout_centerHorizontal="true"
android:layout_marginTop="15dp"
android:text="Back"/>
</RelativeLayout>
Activity_register.xml:-
<EditText
android:id="@+id/et1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="116dp"
android:layout_marginLeft="137dp"
android:layout_marginTop="45dp"
android:layout_marginEnd="139dp"
android:layout_marginRight="139dp"
android:hint="Enter Username" />
<EditText
android:id="@+id/et2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/et1"
android:layout_alignParentLeft="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="116dp"
android:layout_marginLeft="137dp"
android:layout_marginTop="43dp"
android:layout_marginEnd="141dp"
android:layout_marginRight="141dp"
android:hint="Enter Password" />
<EditText
android:id="@+id/et3"
android:layout_width="157dp"
android:layout_height="wrap_content"
android:layout_below="@+id/et2"
android:layout_centerHorizontal="true"
android:layout_marginTop="44dp"
android:hint="Retype Password" />
<Button
android:layout_width="133dp"
android:layout_height="wrap_content"
android:layout_below="@+id/et2"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_centerHorizontal="true"
android:layout_marginStart="140dp"
android:layout_marginLeft="140dp"
android:layout_marginTop="118dp"
android:layout_marginEnd="138dp"
android:layout_marginRight="138dp"
android:text="Confirm"
android:id="@+id/button1"/>
<Button
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/button1"
android:layout_centerHorizontal="true"
android:layout_marginTop="15dp"
android:text="Back"/>
</RelativeLayout>
Activity_mainapp.xml:-
<TextView
android:id="@+id/textView"
android:layout_width="135dp"
android:layout_height="21dp"
android:text="YOU ARE LOGGED IN"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Login.java:-
package com.example.loginregister;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.media.MediaTimestamp;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
EditText e1;
EditText e2;
Button b1;
Button b2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1=(Button)findViewById(R.id.login);
b2=(Button)findViewById(R.id.register);
e1=(EditText)findViewById(R.id.uname1);
e2=(EditText)findViewById(R.id.pword);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(e1.getText().toString().equals("ABHIMANYU") &&
e2.getText().toString().substring(6).equals("1040145"))
{
Toast.makeText(getApplicationContext(),"Correct User",40).show();
Intent send= new Intent(login.this,mainapp.class);
startActivity(send);
}
else
{
Toast.makeText(getApplicationContext(),"Enter correct username and password",40).show();
}
}
});
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent send1= new Intent(login.this,Register.class);
startActivity(send1);
}
});
}
}
register.java:-
package com.example.loginregister;
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;
Button but1;
Button but;
EditText t1;
EditText t2;
EditText t3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
but=(Button)findViewById(R.id.button1);
but1=(Button)findViewById(R.id.back);
t1=(EditText)findViewById(R.id.et1);
t2=(EditText)findViewById(R.id.et2);
t3=(EditText)findViewById(R.id.et3);
but.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(t2.getText().toString().equals(t3.getText().toString()) && !t1.getText().toString().equals("") &&
!t2.getText().toString().equals("") && !t3.getText().toString().equals(""))
{
Toast.makeText(getApplicationContext(),"User is registered",40).show();
}
else
{
Toast.makeText(getApplicationContext(),"Invalid input",40).show();
}
}
});
but1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i=new Intent(Register.this,login.class);
startActivity(i);
}
});
}
}
Mainapp.java:-
package com.example.loginregister;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class mainapp extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mainapp);
}
}
Output:-