我将现有应用页面添加为名为LoginActivity页面的新活动。
答案 0 :(得分:2)
从Activity
(例如MainActivity
)使用startActivityForResult()方法调用LoginActivity
例如:
Intent i = new Intent(this, LoginActivity.class);
startActivityForResult(i, 123);
在LoginActivity
中设置要返回MainActivity
的数据。
例如:如果要发回数据,请在LoginActivity
中:
Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
setResult(Activity.RESULT_OK,returnIntent);
finish();
现在,在MainActivity
课程中,请为onActivityResult()
方法编写以下代码。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 123) {
if(resultCode == Activity.RESULT_OK){
String result=data.getStringExtra("result");
}
if (resultCode == Activity.RESULT_CANCELED) {
// Not logged in
}
}
}
答案 1 :(得分:0)
You can create simple UI (User Interface) Login Page with button and next activity.You add your own image in your activity layouts,in this code there is my images you have replace or if you need same design mean in comment send your mail id i will send that images. My login page UI image [https://www.google.com/search?rlz=1C1GCEO_enIN853IN853&biw=1517&bih=730&tbm=isch&sa=1&ei=_swmXbDJJp6kwgOplKOgDg&q=login+page+blue+images&oq=login+page+blue+images&gs_l=img.3...13525.18309..18508...0.0..0.131.857.0j7......0....1..gws-wiz-img.......35i39j0j0i5i30j0i8i30j0i7i30j0i7i5i30j0i8i7i30.tjDHsDPRKxc#imgrc=N4im346FHLMCYM:][1]
Mainfest.xml`
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.fisal.loginpage">
<application
android:allowBackup="true"
android:icon="@drawable/hmlogo"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"></activity>
<activity android:name=".ThirdActivity"></activity>
</application>
</manifest>
`
MainActivity.java`
package com.fisal.loginpage;
import android.content.Intent;
import android.support.annotation.Nullable;
import android.support.v7.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 {
private Button b1;
private EditText ed1, ed2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.button1);
ed1 = (EditText) findViewById(R.id.etname);
ed2 = (EditText) findViewById(R.id.etpassword);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (ed1.getText().toString().equals("admin") && ed2.getText().toString().equals("admin")) {
Toast.makeText(MainActivity.this, "Success", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent);
} else {
Toast.makeText(MainActivity.this, "Invalid Username or Password", Toast.LENGTH_SHORT).show();
}
}
});
}
}
`
第二个Activity.java`
package com.fisal.loginpage;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class SecondActivity extends AppCompatActivity {
Button sb;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
sb= (Button)findViewById(R.id.scbtn);
sb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(SecondActivity.this,ThirdActivity.class);
startActivity(intent);
}
});
}
}
ThirdActivity.java
package com.fisal.loginpage;
import android.support.v7.app.AppCompatActivity;
public class ThirdActivity extends AppCompatActivity {
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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="409dp"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:background="#ffff">
<FrameLayout
android:layout_width="409dp"
android:layout_height="270dp"
android:background="@drawable/homebg">
</FrameLayout>
<ImageView
android:layout_width="150dp"
android:layout_height="150dp"
android:src="@drawable/whitebg"
android:layout_marginLeft="132dp"
android:layout_marginTop="40dp"
/>
<ImageView
android:layout_width="70dp"
android:layout_height="60dp"
android:src="@drawable/homologo"
android:layout_marginTop="80dp"
android:layout_marginLeft="168dp"/>
<FrameLayout
android:layout_width="350dp"
android:layout_height="300dp"
android:layout_marginLeft="29dp"
android:layout_marginTop="210dp"
android:layout_marginRight="29dp"
android:layout_marginBottom="210dp"
android:background="@drawable/sm"
android:elevation="1dp"
/>
<TextView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="20dp"
android:text="LOGIN"
android:fontFamily="@font/comic"
android:textStyle="bold"
android:textColor="#F7636161"
android:layout_marginLeft="165dp"
android:layout_marginTop="215dp"
android:elevation="1dp"
android:background="#ffff"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="260dp"
android:layout_marginLeft="60dp"
android:text="EMAIL"
android:fontFamily="@font/comic"
android:textSize="15dp"
android:textStyle="bold"
android:textColor="#EE5B72F1"
android:elevation="1dp"
android:background="#ffff"
/>
<EditText
android:id = "@+id/etname"
android:layout_width="250dp"
android:layout_height="80dp"
android:hint="Username"
android:textSize="28dp"
android:maxLength="5"
android:layout_marginLeft="85dp"
android:layout_marginTop="280dp"
android:fontFamily="@font/comic"
android:elevation="1dp"
android:background="#ffff"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="370dp"
android:layout_marginLeft="60dp"
android:text="PASSWORD"
android:fontFamily="@font/comic"
android:textSize="15dp"
android:textStyle="bold"
android:textColor="#EE5B72F1"
android:elevation="1dp"
android:background="#fff"
/>
<EditText
android:layout_width="250dp"
android:layout_height="85dp"
android:hint="Password"
android:id = "@+id/etpassword"
android:password="true"
android:maxLength="5"
android:textSize="28dp"
android:layout_marginLeft="85dp"
android:layout_marginTop="390dp"
android:fontFamily="@font/comic"
android:elevation="1dp"
android:background="#fff"
/>
<Button
android:id="@+id/button1"
android:layout_width="230dp"
android:layout_height="wrap_content"
android:layout_marginLeft="90dp"
android:layout_marginTop="493dp"
android:background="@drawable/loginbutton"
android:fontFamily="@font/comic"
android:textColor="#ffffff"
android:text="LOGIN"
android:textSize="20dp"
android:textStyle="bold"
android:elevation="1dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="FORGET PASSWORD?"
android:layout_marginTop="560dp"
android:layout_marginLeft="127dp"
android:textStyle="bold"
android:fontFamily="@font/comic"
android:textSize="15dp"/>
</FrameLayout>
`
activity_second.xml`
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout 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=".SecondActivity"
android:background="@drawable/homebg">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="Welcome to Second Activity.."
android:textSize="50dp"
android:textStyle="bold"
android:fontFamily="@font/comic"
android:layout_marginTop="60dp"
android:textColor="#fff"
android:padding="90dp"/>
<Button
android:id="@+id/scbtn"
android:layout_width="90dp"
android:layout_height="50dp"
android:background="#fff"
android:text="NEXT"
android:textStyle="bold"
android:textSize="20dp"
android:layout_marginTop="520dp"
android:layout_marginLeft="290dp"
/>
</FrameLayout>
activity_third.xml
[<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Welcome to Third Activity"
android:padding="100dp"
android:textSize="50dp"/>
</FrameLayout>
</android.support.constraint.ConstraintLayout>][1]
`