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