رفتن به مطلب
  • 0

مشکل در نمایس اطلاعات سرور در برنامه


farhadhamid29

سوال

بچه ها مقدار رو ریختم تو متغیر resبعد داخل Toastنوشتمش ولی وقتی رو باتن کلیک میکنمToastخالیه مقدار دیتابیس رو نشون نمیده

اکتیویتی اول

package com.example.farhadhamid.server;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {


    public static String res="";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

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


        new getdata("http://farhadhamid.yourgig.ir/index.php","Farhad").execute();
        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(MainActivity.this,res,Toast.LENGTH_SHORT).show();
            }
        });


    }
}

اکتیویتی دوم که اطلاعات رو دریافت میکنه

package com.example.farhadhamid.server;

import android.os.AsyncTask;

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

/**
 * Created by Farhadhamid on 5/24/2016.
 */
public class getdata extends AsyncTask {
 private String Link="";
    private String User="";


    public getdata(String link,String user){

        Link=link;
        User=user;

    }


    @Override
    protected String doInBackground(Object [] objects) {

        try {

            URL mylink=new URL(Link);
            URLConnection connect=mylink.openConnection();

            BufferedReader reader =new BufferedReader(new InputStreamReader(connect.getInputStream()));
            StringBuilder sb=new StringBuilder();

            String line=null;
            while ((line=reader.readLine()) !=null){
                sb.append(line);
            }

            MainActivity.res=sb.toString();

        }catch (Exception e){


        }


        return "";
    }
}

لینک ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

از آموزش آقای شاهدی استفاده کنید

نیازی به URLConnection نیست در ضمن بهتره هر کاری که میخوای بعد ارتباط با سرور انجام بدی تو همون کلس asyntask و تو متد onPostExecute انجام بدی

http://answercenter.ir/topic/10406-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-http-%D8%A8%D8%B1%D8%A7%DB%8C-post-%D9%88-get/

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...