添加登录活动页面Android Studio

时间:2017-02-19 09:33:15

标签: android-studio

我将现有应用页面添加为名为LoginActivity页面的新活动。

  1. 如何链接到现有应用?
  2. SIGN / REGISTER按钮的工作原理是什么?

2 个答案:

答案 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]

`