在Android中成功登录后如何启动新活动?

补充费

登录成功后,我需要开始新的活动。我不知道在下面的这段代码中从一个活动开始到另一个活动的代码,以及如何执行此操作,我在这里有相应的代码,在这些代码中,它是后台worker.java的代码,我们有两个面板:

package com.example.androidphp2016;
import android.app.AlertDialog;
import android.content.Context;
import android.content.Intent;
import android.os.AsyncTask;

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 BackgroundWorker extends AsyncTask<String,Void,String> {
    Context context;
    AlertDialog alertDialog;
    BackgroundWorker (Context ctx) {
        context = ctx;
    }
    @Override
    protected String doInBackground(String... params) {
        String type = params[0];
        String login_url1="http://adminlogin.php";
        String login_url2="http://studentlogin.php";
        if(type.equals("login1")) {
            try {
                String user_name = params[1];
                String password = params[2];
                URL url = new URL(login_url1);
                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 post_data = URLEncoder.encode("user_name","UTF-8")+"="+URLEncoder.encode(user_name,"UTF-8")+"&"
                        +URLEncoder.encode("password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8");
                bufferedWriter.write(post_data);
                bufferedWriter.flush();
                bufferedWriter.close();
                outputStream.close();
                InputStream inputStream = httpURLConnection.getInputStream();
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-1"));
                String result="";
                String line="";
                while((line = bufferedReader.readLine())!= null) {
                    result += line;
                }
                bufferedReader.close();
                inputStream.close();
                httpURLConnection.disconnect();
                return result;
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        if(type.equals("login2")) {
            try {
                String user_name = params[1];
                String password = params[2];
                URL url = new URL(login_url2);
                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 post_data = URLEncoder.encode("user_name","UTF-8")+"="+URLEncoder.encode(user_name,"UTF-8")+"&"
                        +URLEncoder.encode("password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8");
                bufferedWriter.write(post_data);
                bufferedWriter.flush();
                bufferedWriter.close();
                outputStream.close();
                InputStream inputStream = httpURLConnection.getInputStream();
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-1"));
                String result="";
                String line="";
                while((line = bufferedReader.readLine())!= null) {
                    result += line;
                }
                bufferedReader.close();
                inputStream.close();
                httpURLConnection.disconnect();
                return result;
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return null;
    }

    @Override
    protected void onPreExecute() {
        alertDialog = new AlertDialog.Builder(context).create();
        alertDialog.setTitle("Login Status");
    }

    @Override
    protected void onPostExecute(String result) {
        alertDialog.setMessage(result);
        alertDialog.show();

    }

    @Override
    protected void onProgressUpdate(Void... values) {
        super.onProgressUpdate(values);
    }
}
补充费

我通过将此代码添加到OnPostExecute中来解决此问题,然后在Manifest.xml中声明了两个活动。感谢你们对我的帮助。

  protected void onPostExecute(String result) {

    if(result.equals("Admin login success")){

         Intent intent = new Intent(context, adminpanel.class);
         context.startActivity(intent);
    }
    if(result.equals("Student Login Success")){

     Intent intent = new Intent(context, studentpanel.class);
    context.startActivity(intent);
   }
    else
    {
        alertDialog.setMessage(result);
        alertDialog.show();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

成功登录Facebook后如何启动新活动?

来自分类Dev

登录成功后如何打开新活动-Android应用

来自分类Dev

如何在以下代码中成功登录后开始新的活动?

来自分类Dev

成功登录后启动新活动(在同一应用程序内)

来自分类Dev

如何在android中启动新活动

来自分类Dev

登录facebook成功后如何打开活动?

来自分类Dev

登录facebook成功后如何打开活动?

来自分类Dev

登录成功后如何启动另一个活动

来自分类Dev

Android Wear:添加启动新“活动”的代码后,成功动画不会出现

来自分类Dev

通话结束后如何在android中启动活动?

来自分类Dev

在 Android Studio 中从片段启动新活动

来自分类Dev

成功登录PHP后重新启动

来自分类Dev

成功安装Ubuntu后无法启动或登录

来自分类Dev

用户在Android Studio中登录后如何打开应用程序进行不同的活动

来自分类Dev

在VirtualBox中启动Ubuntu将显示登录屏幕,但成功登录后不会加载桌面

来自分类Dev

在ReactJS中成功登录后如何重定向到页面?

来自分类Dev

在 tkinter 中成功登录后如何销毁类窗口?

来自分类Dev

加载Webview后如何在android中启动另一个活动?

来自分类Dev

加载Webview后如何在android中启动另一个活动?

来自分类Dev

如何从Android应用程序中的主线程以外的其他线程启动新活动?

来自分类Dev

Android启动新活动错误

来自分类Dev

Facebook登录后开始新的活动

来自分类Dev

Android-如何在启动完成后开始活动

来自分类Dev

SQLite在Android中启动活动后未加载数据

来自分类Dev

用于在Android中启动新活动的多个Intent标志

来自分类Dev

无法从Android中的onPostExecute方法启动新活动

来自分类Dev

关闭在Adapter中启动的活动后,如何刷新先前的片段?

来自分类Dev

单击按钮后启动新活动

来自分类Dev

创建新活动后如何显示 RecyclerView,Android Firebase

Related 相关文章

  1. 1

    成功登录Facebook后如何启动新活动?

  2. 2

    登录成功后如何打开新活动-Android应用

  3. 3

    如何在以下代码中成功登录后开始新的活动?

  4. 4

    成功登录后启动新活动(在同一应用程序内)

  5. 5

    如何在android中启动新活动

  6. 6

    登录facebook成功后如何打开活动?

  7. 7

    登录facebook成功后如何打开活动?

  8. 8

    登录成功后如何启动另一个活动

  9. 9

    Android Wear:添加启动新“活动”的代码后,成功动画不会出现

  10. 10

    通话结束后如何在android中启动活动?

  11. 11

    在 Android Studio 中从片段启动新活动

  12. 12

    成功登录PHP后重新启动

  13. 13

    成功安装Ubuntu后无法启动或登录

  14. 14

    用户在Android Studio中登录后如何打开应用程序进行不同的活动

  15. 15

    在VirtualBox中启动Ubuntu将显示登录屏幕,但成功登录后不会加载桌面

  16. 16

    在ReactJS中成功登录后如何重定向到页面?

  17. 17

    在 tkinter 中成功登录后如何销毁类窗口?

  18. 18

    加载Webview后如何在android中启动另一个活动?

  19. 19

    加载Webview后如何在android中启动另一个活动?

  20. 20

    如何从Android应用程序中的主线程以外的其他线程启动新活动?

  21. 21

    Android启动新活动错误

  22. 22

    Facebook登录后开始新的活动

  23. 23

    Android-如何在启动完成后开始活动

  24. 24

    SQLite在Android中启动活动后未加载数据

  25. 25

    用于在Android中启动新活动的多个Intent标志

  26. 26

    无法从Android中的onPostExecute方法启动新活动

  27. 27

    关闭在Adapter中启动的活动后,如何刷新先前的片段?

  28. 28

    单击按钮后启动新活动

  29. 29

    创建新活动后如何显示 RecyclerView,Android Firebase

热门标签

归档