android首选项,android-共享的首选项,它们在哪里?

我知道共享首选项的工作方式,但是我只是不知道在下面的代码中将代码插入哪里以保存用户数据.我有一个登录,后台任务来完成所有工作和注册.我希望该应用程序能够大放异彩用户登录时的页面.无法从其他答案中找出答案

Login.java

Button bttnLogin;

EditText loginEmail, loginPassword;

TextView regLink;

AlertDialog.Builder alert;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_login);

loginEmail = (EditText) findViewById(R.id.email);

loginPassword = (EditText) findViewById(R.id.password);

regLink = (TextView) findViewById(R.id.regLink);

regLink.setOnClickListener(new View.OnClickListener()

{

@Override

public void onClick(View v)

{

startActivity(new Intent(Login.this, Register.class));

}

});

bttnLogin = (Button) findViewById(R.id.bttnLogin);

bttnLogin.setOnClickListener(new View.OnClickListener()

{

@Override

public void onClick(View v)

{

if (loginEmail.getText().toString().equals("") || loginPassword.getText().toString().equals(""))

{

alert = new AlertDialog.Builder(Login.this);

alert.setTitle("Login Failed");

alert.setMessage("Try again");

alert.setPositiveButton("OK", new DialogInterface.OnClickListener()

{

@Override

public void onClick(DialogInterface dialog, int which)

{

dialog.dismiss();

}

});

AlertDialog alertDialog = alert.create();

alertDialog.show();

} else //if user provides proper data

{

BackgroundTask backgroundTask = new BackgroundTask(Login.this);

backgroundTask.execute("login", loginEmail.getText().toString(), loginPassword.getText().toString());

}

}

});

Register.java

private Button regButton;

public EditText regName;

public EditText regEmail;

public EditText regPassword;

public EditText conPassword;

private AlertDialog.Builder alert;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_register);

regName = (EditText) findViewById(R.id.name);

regEmail = (EditText) findViewById(R.id.email);

regPassword = (EditText) findViewById(R.id.password);

conPassword = (EditText) findViewById(R.id.conPassword);

regButton = (Button) findViewById(R.id.regButton);

regButton.setOnClickListener(this);

}

@Override

public void onClick(View v)

{

if (regName.getText().toString().equals("") || regEmail.getText().toString().equals("") || regPassword.getText().toString().equals("") || conPassword.getText().toString().equals(""))

{

alert = new AlertDialog.Builder(Register.this);

alert.setTitle("Something not quite right");

alert.setMessage("Please fill in all the fields");

alert.setPositiveButton("OK", new DialogInterface.OnClickListener()

{

@Override

public void onClick(DialogInterface dialog, int which)

{

dialog.dismiss();

}

});

AlertDialog alertDialog = alert.create();

alertDialog.show();

} else if (!(regPassword.getText().toString().equals(conPassword.getText().toString())))

{

alert = new AlertDialog.Builder(Register.this);

alert.setTitle("Passwords do not match");

alert.setMessage("Try Again");

alert.setPositiveButton("OK", new DialogInterface.OnClickListener()

{

@Override

public void onClick(DialogInterface dialog, int which)

{

dialog.dismiss();

conPassword.setText("");

regPassword.setText("");

}

});

AlertDialog alertDialog = alert.create();

alertDialog.show();

}

else //if user provides proper data

{

BackgroundTask backgroundTask = new BackgroundTask(Register.this);

backgroundTask.execute("register", regName.getText().toString(), regEmail.getText().toString()

, regPassword.getText().toString(), conPassword.getText().toString());

}

BackgroundTask.java

public class BackgroundTask extends AsyncTask

{

private Context context;

private Activity activity;

private String reg_url = "http://blaah.com/register.php";

private String login_url = "http://blaah.com/login.php";

private AlertDialog.Builder builder;

private ProgressDialog progressDialog;

public BackgroundTask(Context context)

{

this.context = context;

activity = (Activity) context;

}

@Override

protected void onPreExecute()

{

builder = new AlertDialog.Builder(activity);

progressDialog = new ProgressDialog(context);

progressDialog.setTitle("Please wait");

progressDialog.setMessage("Connecting to Server...");

progressDialog.setIndeterminate(true);

progressDialog.setCancelable(false);

progressDialog.show();

}

@Override

protected String doInBackground(String... params)

{

String method = params[0];

if (method.equals("register"))

{

try

{

URL url = new URL(reg_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 name = params[1];

String email = params[2];

String username = params[3];

String password = params[4];

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

URLEncoder.encode("email", "UTF-8") + "=" + URLEncoder.encode(email, "UTF-8") + "&" +

URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode(password, "UTF-8");

bufferedWriter.write(data);

bufferedWriter.flush();

bufferedWriter.close();

outputStream.close();

InputStream inputStream = httpURLConnection.getInputStream();

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));

StringBuilder stringBuilder = new StringBuilder();

String line = "";

while ((line = bufferedReader.readLine()) != null)

{

stringBuilder.append(line).append("

");

}

httpURLConnection.disconnect();

Thread.sleep(8000);

return stringBuilder.toString().trim();

} catch (MalformedURLException e)

{

e.printStackTrace();

} catch (IOException e)

{

e.printStackTrace();

} catch (InterruptedException e)

{

e.printStackTrace();

}

}

else if (method.equals("login"))

{

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 username,password;

username = params[1];

password = params [2];

String data = URLEncoder.encode("email", "UTF-8") + "=" + URLEncoder.encode(username, "UTF-8") + "&" +

URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode(password, "UTF-8");

bufferedWriter.write(data);

bufferedWriter.flush();

bufferedWriter.close();

outputStream.close();

InputStream inputStream = httpURLConnection.getInputStream();

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));

StringBuilder stringBuilder = new StringBuilder();

String line = "";

while ((line = bufferedReader.readLine()) != null)

{

stringBuilder.append(line + "

");

}

httpURLConnection.disconnect();

Thread.sleep(5000);

return stringBuilder.toString().trim();

} catch (MalformedURLException e)

{

e.printStackTrace();

} catch (ProtocolException e)

{

e.printStackTrace();

} catch (UnsupportedEncodingException e)

{

e.printStackTrace();

} catch (IOException e)

{

e.printStackTrace();

} catch (InterruptedException e)

{

e.printStackTrace();

}

}

return null;

}

@Override

protected void onProgressUpdate(Void... values)

{

super.onProgressUpdate(values);

}

@Override

protected void onPostExecute(String json)

{

try

{

progressDialog.dismiss();

Log.v("JSON", json);

JSONObject jsonObject = new JSONObject(json);

JSONArray jsonArray = jsonObject.getJSONArray("server_response");

JSONObject jsonobject = jsonArray.getJSONObject(0);

String code = jsonobject.getString("code");

String message = jsonobject.getString("message");

if(code.equals("reg_true"))

{

showDialog("Sucessful registration.Thank you.Enjoy_AS!", message, code);

}

else if (code.equals("reg_false"))

{

showDialog("User Already exists", message, code);

}

else if (code.equals("login_true"))

{

Toast.makeText(context, "You are logged in", Toast.LENGTH_LONG).show();

Intent intent = new Intent(activity, SplashScreen.class);

activity.startActivity(intent);

} else if (code.equals("login_false"))

{

showDialog("Login Error", message, code);

}

} catch (JSONException e){

e.printStackTrace();

}

}

public void showDialog(String title,String message,String code)

{

builder.setTitle(title);

if (code.equals("reg_true") || code.equals("reg_false"))

{

builder.setMessage(message);//message form server

builder.setPositiveButton("OK", new DialogInterface.OnClickListener()

{

@Override

public void onClick(DialogInterface dialog, int which)

{

dialog.dismiss();

activity.finish();

}

});

}

else if (code.equals("login_false"))

{

builder.setMessage(message);

builder.setPositiveButton("OK", new DialogInterface.OnClickListener()

{

@Override

public void onClick(DialogInterface dialog, int which)

{

EditText loginEmail, loginPassword;

loginEmail = (EditText) activity.findViewById(R.id.email);

loginPassword = (EditText) activity.findViewById(R.id.password);

loginEmail.setText("");

loginPassword.setText("");

dialog.dismiss();

}

});

}

AlertDialog alertDialog = builder.create();

alertDialog.show();

}

}

我想打开应用程序的启动画面

final String TAG = this.getClass().getName();

private static int SPLASH_TIME_OUT = 4000;

private TextView saying;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

//this.requestWindowFeature(Window.FEATURE_NO_TITLE);

supportRequestWindowFeature(Window.FEATURE_NO_TITLE);

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

WindowManager.LayoutParams.FLAG_FULLSCREEN);

setContentView(R.layout.activity_splash_screen);

saying = (TextView) findViewById(R.id.saying);

Typeface mainHead = Typeface.createFromAsset(getAssets(), "fonts/emporo.TTF");

saying.setTypeface(mainHead);

//Set text custom font for subhead text

new Handler().postDelayed(new Runnable()

{

@Override

public void run()

{

// This method will be executed once the timer is over

// Start your app main activity

Intent i = new Intent(SplashScreen.this, HomeScreen.class);

startActivity(i);

// close this activity

finish();

}

}, SPLASH_TIME_OUT);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android以太网共享是指使用Android手机或平板电脑通过USB或Wi-Fi等方式将有线以太网连接共享给其他设备的功能。 Android支持以太网共享是因为很多人在使用Android设备时可能会遇到只能连接无线网络而无法使用有线网络的问题。以太网共享功能可以解决这个问题,让用户可以通过有线网络连接上网。 具体的操作步骤如下: 1. 首先,确保你的手机或平板电脑上的Android系统版本支持以太网共享功能。某些旧版系统可能不支持此功能。 2. 连接手机或平板电脑的USB接口和电脑的USB接口,然后在Android设备上拉下通知栏,点击USB连接选项,在弹出的对话框中选择“以太网共享”选项。 3. 当手机或平板电脑成功连接到有线网络后,可以看到网络连接状态发生变化。此时,你可以把手机或平板电脑通过USB连接给其他设备,如电脑,让其他设备也能够享受有线网络连接。 4. 如果你希望通过Wi-Fi方式共享有线网络,则在选择“以太网共享”选项时选择“Wi-Fi共享”选项。Android设备会创建一个Wi-Fi热点,其他设备可以通过连接这个热点来使用有线网络。 需要注意的是,以太网共享功能可能会消耗较多的电量和流量。因此,在使用此功能时需要注意设备的电量和流量消耗,以及网络安全问题。 总之,Android以太网共享是一个可以将有线以太网连接共享给其他设备的实用功能,让用户在无法使用有线网络的情况下仍能够通过手机或平板电脑连接上有线网络。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值