私はボタンが含まれている活動LoginUserActivity
を持つJSONObject要求やバレーボールを使用してWebサーバへの接続を行います。ログインが成功すると、別のアクティビティーが開始されますが、そうでない場合は、ボタンを再度使用可能にする必要があります。その後、ブール値を返すとdoLogin()
なメイクと私は別のものを試してみたアクセスボタン私のアプリで
public void doLogin() {
JSONObject obj = new JSONObject();
try {
obj.put("type", type);
obj.put("email", email);
} catch (JSONException e) {
e.printStackTrace();
}
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, URL, obj,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
Toast.makeText(context, response.getString("Status"), Toast.LENGTH_SHORT).show();
if (response.getString("Esito").equals("true")) {
intent = new Intent(context, MainUtente.class);
context.startActivity(intent);
}else{
//I think I've to put something here
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}
);
jsonObjectRequest.setShouldCache(false);
RequestQueue requestQueue = Volley.newRequestQueue(context);
requestQueue.getCache().clear();
requestQueue.add(jsonObjectRequest);
}
LoginUserActivity
public void OnLoginUtente(View view) {
final String mail = etMail.getText().toString();
final String pw = etPassword.getText().toString();
bLogin.setEnabled(false);
DBConnection connection = new DBConnection(mail, pw, getApplicationContext());
connection.doLogin();
}
doLoginは()、活動からボタンを再度有効にしますまたはelse
の呼び出しアクティビティのレイアウトを膨らませようとしましたが、どちらも機能しませんでした。可能であれば、私はdoLogin()
メソッドを無効にし、パラメータなしにしておきたいと思います。
で
new Handler(Looper.getMainLooper()).post(runnable)
を交換することができますか? –ボタンにアクセスする方法がわからないのでそれが私の問題です。 – Facosenpai
'doLogin()'は登録やその他の処理を行うクラスで定義されているためです。さらに、私はwhellとして他のアクティビティで 'doLogin()'メソッドを呼び出します。 – Facosenpai