آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

گرفتن سورس و مقایسه اون با یک رشته ای

سعید کاظمی  10 سال پیش  10 سال پیش
0 0

سلام

من یه json دارم که میخوام ازش email بکشم بیرون و با ایمیلی که کاربر وارد میکنه ، مقایسه کنم

اما هر کاری میکنم اون پیام toast چاپ نمیشه . نمیدونم کجاش مشکل داره . در حالی که ایمیل از سرور خارج میشه و توی Log Cat هم تست کردم و نشون میده . فقط مقایسه رو انجام نمیده

 package com.example.saeid.database;

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

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

public class MainActivity extends AppCompatActivity {
private String email;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final EditText edt_email = (EditText) findViewById(R.id.edt_email);
Button btn_ok = (Button) findViewById(R.id.btn_ok);

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);

assert btn_ok != null;
btn_ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String value;
value = getContents("http://192.168.56.1/database");
try {
JSONArray jsonArray = new JSONArray(value);
for (int i=0;i<jsonArray.length();i++)
{
JSONObject jsonObject = jsonArray.getJSONObject(i);
email = jsonObject.getString("email");
if (email==edt_email.getText().toString())
{
//txt_email.setText("yes");
Toast.makeText(MainActivity.this,"yes",Toast.LENGTH_LONG).show();
//edt_email.setText("yes");
}
}
} catch (JSONException e) {
e.printStackTrace();
}

//Toast.makeText(MainActivity.this,email,Toast.LENGTH_LONG).show();
}
});






}



public static String getContents (String url)
{
String Contents="";
try {
URLConnection urlConnection = new URL(url).openConnection();
InputStream in = urlConnection.getInputStream();
Contents = convertInputStreamToString(in);
} catch (IOException e) {
e.printStackTrace();
}

return Contents;
}

public static String convertInputStreamToString(InputStream inputStream)
{
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder builder = new StringBuilder();
String line="";

try {
while ((line = reader.readLine()) != null)
{
builder.append(line);
}
return builder.toString();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}

}
0 0
برای مقایسه دو رشته از == استفاده نکنید ، از equal استفاده کن (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .