Android studio 添加登录活动页面Android Studio

Android studio 添加登录活动页面Android Studio,android-studio,Android Studio,我在现有的应用程序页面中添加了名为LoginActivity页面的新活动 如何链接到现有应用程序 签名/注册按钮是如何工作的 从活动(例如main活动)中,使用startActivityForResult()方法调用LoginActivity 例如: Intent i = new Intent(this, LoginActivity.class); startActivityForResult(i, 123); 在LoginActivity中,设置要返回到MainActivity的数据 例如:

我在现有的应用程序页面中添加了名为LoginActivity页面的新活动

  • 如何链接到现有应用程序
  • 签名/注册按钮是如何工作的
    活动
    (例如
    main活动
    )中,使用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
            }
        }
    }
    

    活动
    (例如
    main活动
    )中,使用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
            }
        }
    }
    
    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>
    
    第二个Activity.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();
                        }
                    }
                });
            }
        }
    
    
    `
    
    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>
    
    [<?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]
    
    `

    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>
    
    第二个Activity.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();
                        }
                    }
                });
            }
        }
    
    
    `
    
    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>
    
    [<?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]
    

    `

    什么?请更详细地说明你到底想做什么。我有一个android应用程序,有关于和状态页面。现在我想添加登录页面。从“新建活动”菜单添加了登录的就绪模板。现在我不知道如何与主应用程序链接。当活动添加语言时,xml文件和清单将自动更新为新活动。现在我错过了什么使它工作登录页面代码长在这里,系统不允许,我可以通过邮件发送吗?或者有其他选择在这里发布?在这里发布……什么?请更详细地说明你到底想做什么。我有一个android应用程序,有关于和状态页面。现在我想添加登录页面。从“新建活动”菜单添加了登录的就绪模板。现在我不知道如何与主应用程序链接。当活动添加语言时,xml文件和清单将自动更新为新活动。现在我错过了什么使它工作登录页面代码长在这里,系统不允许,我可以通过邮件发送吗?或者还有其他选项可以在这里发布?在这里发布……我添加了新的活动密码,但我不知道如何链接到主要活动,我尝试在这里使用一些技巧,但没有成功如果应用程序崩溃是因为您没有将其添加到安卓清单中。但如果您已经这样做了,则调用Intent i=newintent(这是LoginActivity.class);startActivityForResult(i,123);我添加了新的活动密码,但我不知道如何链接到主活动,我尝试在这里使用一些提示,但没有成功如果应用程序崩溃是因为您没有将其添加到android清单中。但如果您已经这样做了,则调用Intent i=newintent(这是LoginActivity.class);startActivityForResult(i,123);