Android 登录后打开“活动”

Android 登录后打开“活动”,android,mysqli,phpmyadmin,Android,Mysqli,Phpmyadmin,各位晚上好 我正在创建我的第一个android studio应用程序,我确实部分登录了,但我不知道在成功登录后如何打开新活动。有人能帮我吗 这是后台任务: import android.content.Intent; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import an

各位晚上好

我正在创建我的第一个android studio应用程序,我确实部分登录了,但我不知道在成功登录后如何打开新活动。有人能帮我吗

这是后台任务:

import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.os.AsyncTask;
import android.content.Context;
import android.os.AsyncTask;
import android.support.v7.app.AlertDialog;
import android.widget.Toast;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;



public class BackgroundTask extends AsyncTask <String, Void, String>  {

    Context ctx;
    AlertDialog alertDialog;

    BackgroundTask(Context ctx)
    {
        this.ctx=ctx;
    }

    protected void onPreExecute() {
        super.onPreExecute();

        alertDialog=new AlertDialog.Builder(ctx).create();
        alertDialog.setTitle("Login Information......");
    }

    protected String doInBackground(String... params) {
        String reg_url = "http://10.0.2.2/webapp/register.php";
        String login_url = "http://10.0.2.2/webapp/login.php";
        String method = params[0];
        if (method.equals("register")) {
            String name = params[1];
            String user_name = params[2];
            String user_pass = params[3];

            try {
                URL url = new URL(reg_url);
                HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();

                httpURLConnection.setRequestMethod("POST");

                httpURLConnection.setDoOutput(true);
                OutputStream OS = httpURLConnection.getOutputStream();

                BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(OS, "UTF-8"));

                String data = URLEncoder.encode("user", "UTF-8") + "=" + URLEncoder.encode(name, "UTF-8") + "&" + URLEncoder.encode("user_name", "UTF-8") + "=" + URLEncoder.encode(user_name, "UTF-8") + "&" +
                        URLEncoder.encode("user_pass", "UTF-8") + "=" + URLEncoder.encode(user_pass, "UTF-8");

                bufferedWriter.write(data);
                bufferedWriter.flush();
                bufferedWriter.close();
                OS.close();
                InputStream IS = httpURLConnection.getInputStream();
                IS.close();
                return "Registration successfully.....";

            }
            catch (MalformedURLException e) {
                e.printStackTrace();
            }
            catch (IOException e) {
                e.printStackTrace();
            }


            return null;

        }
        else if(method.equals("login")){
            String login_name = params[1];
            String login_pass = params[2];
            try {
                URL url=new URL(login_url);
                HttpURLConnection httpURLConnection= (HttpURLConnection) url.openConnection();
                httpURLConnection.setRequestMethod("POST");
                httpURLConnection.setDoOutput(true);
                httpURLConnection.setDoInput(true);
                OutputStream outputStream= httpURLConnection.getOutputStream();
                BufferedWriter bufferedWriter=new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
                String data = URLEncoder.encode("login_name","UTF-8")+"="+URLEncoder.encode(login_name,"UTF-8")+"&"+URLEncoder.encode("login_pass","UTF-8")+"="
                        +URLEncoder.encode(login_pass,"UTF-8");
                bufferedWriter.write(data);
                bufferedWriter.flush();
                bufferedWriter.close();
                outputStream.close();

                InputStream inputStream= httpURLConnection.getInputStream();
                BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
                String response ="";
                String line="";
                while ((line=bufferedReader.readLine())!=null)
                {
                    response+=line;
                }
                bufferedReader.close();
                inputStream.close();
                httpURLConnection.disconnect();
                return response;
            }
            catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return null;
    }



    protected void onProgressUpdate(Void... values) {
        super.onProgressUpdate(values);
    }


    protected void onPostExecute(String result) {
        if (result.equals("Registration successfully.....")) {

            Toast.makeText(ctx, result, Toast.LENGTH_LONG).show();



        } else {
            alertDialog.setMessage(result);
            alertDialog.show();

        }
    }
}
导入android.content.Intent;
导入android.os.Bundle;
导入android.support.design.widget.FloatingActionButton;
导入android.support.design.widget.Snackbar;
导入android.support.v7.app.AppActivity;
导入android.support.v7.widget.Toolbar;
导入android.view.view;
导入android.os.AsyncTask;
导入android.content.Context;
导入android.os.AsyncTask;
导入android.support.v7.app.AlertDialog;
导入android.widget.Toast;
导入java.io.BufferedReader;
导入java.io.BufferedWriter;
导入java.io.IOException;
导入java.io.InputStream;
导入java.io.InputStreamReader;
导入java.io.OutputStream;
导入java.io.OutputStreamWriter;
导入java.net.HttpURLConnection;
导入java.net.MalformedURLException;
导入java.net.URL;
导入java.net.urlcoder;
公共类BackgroundTask扩展了AsyncTask{
上下文ctx;
警报对话框警报对话框;
背景任务(上下文ctx)
{
这个.ctx=ctx;
}
受保护的void onPreExecute(){
super.onPreExecute();
alertDialog=新建alertDialog.Builder(ctx.create();
alertDialog.setTitle(“登录信息……”);
}
受保护的字符串doInBackground(字符串…参数){
字符串注册表url=”http://10.0.2.2/webapp/register.php";
字符串登录\u url=”http://10.0.2.2/webapp/login.php";
字符串方法=参数[0];
if(方法等于(“寄存器”)){
字符串名称=参数[1];
字符串user_name=params[2];
字符串user_pass=params[3];
试一试{
URL=新URL(注册URL);
HttpURLConnection HttpURLConnection=(HttpURLConnection)url.openConnection();
httpURLConnection.setRequestMethod(“POST”);
httpURLConnection.setDoOutput(true);
OutputStream OS=httpURLConnection.getOutputStream();
BufferedWriter BufferedWriter=新的BufferedWriter(新的OutputStreamWriter(OS,“UTF-8”));
字符串数据=URLEncoder.encode(“用户”、“UTF-8”)+“=”+URLEncoder.encode(名称,“UTF-8”)+“&+URLEncoder.encode(“用户名称”、“UTF-8”)+“=”+URLEncoder.encode(用户名称,“UTF-8”)+“&”+
urlcoder.encode(“用户密码”,“UTF-8”)+“=”+urlcoder.encode(用户密码,“UTF-8”);
bufferedWriter.write(数据);
bufferedWriter.flush();
bufferedWriter.close();
OS.close();
InputStream=httpURLConnection.getInputStream();
IS.close();
返回“注册成功…”;
}
捕获(格式错误){
e、 printStackTrace();
}
捕获(IOE异常){
e、 printStackTrace();
}
返回null;
}
else if(method.equals(“login”)){
字符串login_name=params[1];
字符串login_pass=params[2];
试一试{
URL=新URL(登录\ URL);
HttpURLConnection HttpURLConnection=(HttpURLConnection)url.openConnection();
httpURLConnection.setRequestMethod(“POST”);
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
OutputStream OutputStream=httpURLConnection.getOutputStream();
BufferedWriter BufferedWriter=新的BufferedWriter(新的OutputStreamWriter(outputStream,UTF-8));
字符串数据=urlcoder.encode(“登录名”,“UTF-8”)+”=“+urlcoder.encode(登录名”,“UTF-8”)+”&“+urlcoder.encode(“登录密码”,“UTF-8”)+”=”
+URLEncoder.encode(登录密码,“UTF-8”);
bufferedWriter.write(数据);
bufferedWriter.flush();
bufferedWriter.close();
outputStream.close();
InputStream InputStream=httpURLConnection.getInputStream();
BufferedReader BufferedReader=新的BufferedReader(新的InputStreamReader(inputStream,“iso-8859-1”);
字符串响应=”;
字符串行=”;
而((line=bufferedReader.readLine())!=null)
{
响应+=行;
}
bufferedReader.close();
inputStream.close();
httpURLConnection.disconnect();
返回响应;
}
捕获(格式错误){
e、 printStackTrace();
}捕获(IOE异常){
e、 printStackTrace();
}
}
返回null;
}
受保护的void onProgressUpdate(void…值){
super.onProgressUpdate(值);
}
受保护的void onPostExecute(字符串结果){
if(result.equals(“注册成功…”){
Toast.makeText(ctx,result,Toast.LENGTH_LONG).show();
}否则{
alertDialog.setMessage(结果);
alertDialog.show();
}
}
}
这是登录页面:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    EditText ET_NAME, ET_PASS;
    String login_name, login_pass;
    Intent intent;
Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

    ET_NAME= (EditText)findViewById(R.id.user_name);
    ET_PASS= (EditText)findViewById(R.id.user_pass);
    button= (Button)findViewById(R.id.button);

        button.setOnClickListener(
                new View.OnClickListener() {

        @Override
        public void onClick(View v){
            long endTime = System.currentTimeMillis()+20*10;
            while(System.currentTimeMillis()< endTime){
                synchronized(this){
                    try{
                        wait(endTime - System.currentTimeMillis());


                    }catch (InterruptedException e ){
                        e.printStackTrace();
                    }
                }
                // textView.setText("Button pressed");
            }
        }
    }
        );
}


    public void userReg (View view)
    {
        startActivity(new Intent(this,Register.class));
    }

    public void userLogin (View view) {
        login_name=ET_NAME.getText().toString();
        login_pass=ET_PASS.getText().toString();
        String method ="login";
        BackgroundTask backgroundTask=new BackgroundTask(this);
        backgroundTask.execute(method,login_name,login_pass);

    }

}
导入android.support.v7.app.app活动;
导入android.os.Bundle;
导入android.content.Intent;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.TextView;
公共类MainActivity扩展了AppCompatActivity{
EditText ET_NAME,ET_PASS;
字符串login\u name,login\u pass;
意图;
按钮;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ET_NAME=(EditText)findViewById(R.id.user_NAME);
ET_PASS=(EditText)findViewById(R.id.user_PASS);
按钮=(按钮)findViewById(R.id.butto
protected void onPostExecute(String result) {
    if (result.equals("Registration successfully.....")) {

        Toast.makeText(ctx, result, Toast.LENGTH_LONG).show();
        Intent intent = new Intent(ctx,SecondActivity.Class);   //new Activity
        startActivity(intent);
    }
}
<activity
  android:name=".SecondActivity">