三月十一日
今天完成了button按钮的跳转,其具体步骤为声明控件---找到控件---实现跳转和匹配对应用户名和密码,获取edittest里面的账号和密码与规定的进行匹配成功则进行跳转。
首先声明控件private Button mBtnLogin;然后找到控件mBtnLogin=findViewById(R.id.btn_login);
最后实现跳转//实现直接跳转---方法一
mBtnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=null;//用intent来放目的跳转的文件
intent =new Intent(MainActivity.this,functionActivity.class);
//用一个函数或方法去实现他
startActivities(intent);
}
});
intent =new Intent(MainActivity.this,functionActivity.class);中MainActivity为目前文件,functionActivity为目标文件。
*****获取edittest里面的账号和密码*****
1.首先需要声明控件
private EditText mEtuser;和
private EditText mEtpassword;
2.获取输入的用户名和密码
String username=mEtuser.getText().toString();
String userpassword=mEtpassword.getText().toString();
其中mEtuser.getText()yong用来获取,toString()用来转换为字符
3.用if else语句来确定对错
if(username.equals("nyf")&&userpassword.equals("123465"))
{
//如果正确的话进行跳转
intent = new Intent(MainActivity.this,functionActivity.class);
startActivity(intent);
}else{
//不正确,弹出登录失败toast
}
}
package com.example.firstapp; 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; public class MainActivity extends AppCompatActivity implements View.OnClickListener { //声明控件 private Button mBtnLogin; //获取用户名和密码用 private EditText mEtuser; private EditText mEtpassword; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找到控件 mBtnLogin=findViewById(R.id.btn_login); mEtuser=findViewById(R.id.et_1); mEtpassword=findViewById(R.id.et_2); /* //实现直接跳转---方法一 mBtnLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent=null;//用intent来放目的跳转的文件 intent =new Intent(MainActivity.this,functionActivity.class); //用一个函数或方法去实现他 startActivities(intent); } }); */ //匹配对应的用户名和密码才能进行登录操作 mBtnLogin.setOnClickListener(this); } public void onClick(View v) {//需要获取输入的用户名和密码 String username=mEtuser.getText().toString(); String userpassword=mEtpassword.getText().toString(); Intent intent = null; //假设正确的账号和密码是nyf和123456 if(username.equals("nyf")&&userpassword.equals("123465")) { //如果正确的话进行跳转 intent = new Intent(MainActivity.this,functionActivity.class); startActivity(intent); }else{ //不正确,弹出登录失败toast } } @Override public void onPointerCaptureChanged(boolean hasCapture) { super.onPointerCaptureChanged(hasCapture); } }
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" android:orientation="horizontal" android:padding="10dp" tools:context=".functionActivity"> <TextView android:id="@+id/tv_func_1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="跳转后界面" android:textSize="30dp" android:gravity="center" android:textColor="@color/black" /> </LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" android:orientation="vertical" android:background="@drawable/background" tools:context=".MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="每日登陆打卡" android:textSize="35dp" android:gravity="center" android:layout_marginTop="50dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/et_1" android:layout_width="match_parent" android:layout_height="50dp" android:textSize="25dp" android:textColor="@color/black" android:hint="用户名" android:maxLines="1" android:padding="10dp" android:background="@drawable/bg_username" /> <EditText android:id="@+id/et_2" android:layout_width="match_parent" android:layout_height="50dp" android:textSize="25dp" android:textColor="@color/black" android:hint="密码" android:maxLines="1" android:padding="10dp" android:layout_marginTop="10dp" android:inputType="textPassword" android:background="@drawable/bg_username" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginTop="20dp" > <Button android:id="@+id/btn_login" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:text="登录" android:textSize="20dp" android:layout_marginLeft="20dp" android:layout_gravity="center" /> <Button android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="注册" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" /> </LinearLayout> </LinearLayout>