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

چگونگی قرار دادن اتصال به اینترنت در ترد جداگانه

moin  11 سال پیش  11 سال پیش
0 0

 public class NotesActivity extends Activity {

private String result="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


new Thread(new Runnable()
{

@Override
public void run() {
// TODO Auto-generated method stub
result=Webservice.readUrl("http://192.168.1.3/note/webservice.php");
}

});
0 0
روش بالا درست است ؟ (11 سال پیش)
0 0
یه start هم باید بکنی thread رو (11 سال پیش)
0 0
چرا کامنت پر محتوای من اسپم شناخته شد؟ آقای آقاجانی اصلا آموزشاتون خوب نیست که کامنت من اسپم میشه! پولم رو پس بدید D: (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
moin  11 سال پیش
0 0

درستش این هست

public class NotesActivity extends Activity {

private ArrayList<StructTask>netTasks = new ArrayList<StructTask>();
String result="";





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

Button btnSend=(Button)findViewById(R.id.btnSend);
final EditText edtTitle =(EditText)findViewById(R.id.edtTitle);
final EditText edtDesc =(EditText)findViewById(R.id.edtDesc);
final CheckBox chkDone=(CheckBox)findViewById(R.id.chkDone);
btnSend.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub


BasicNameValuePair titlePair= new BasicNameValuePair("title",edtTitle.getText().toString());
BasicNameValuePair descPair= new BasicNameValuePair("desc",edtDesc.getText().toString());

ArrayList<NameValuePair> params=new ArrayList<NameValuePair>();
params.add(titlePair);
params.add(descPair);
sendData(params);



/*String title=edtTitle.getText().toString().replace(" ", "%20");
String desc=edtDesc.getText().toString().replace(" ", "%20");
sendData(title, desc,(byte)0);*/
edtTitle.setText("");
edtDesc.setText("");



}
});

showData();
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.notes, menu);
return true;
}

private void sendData(final ArrayList<NameValuePair>params)
{

Thread t2=new Thread(new Runnable()
{

@Override
public void run() {
// TODO Auto-generated method stub
result=Webservice.readUrl("http://192.168.1.3/note/insert.php",params);
}
});
t2.start();
}
private void showData()
{

Thread t1=new Thread(new Runnable()
{

@Override
public void run() {
// TODO Auto-generated method stub
result=Webservice.readUrl("http://192.168.1.3/note/webservice.php",null);
if(result !=null )
{
//Log.i("LOG",result);
try
{
JSONArray tasks= new JSONArray(result);
for(int i=0;i<tasks.length();i++)
{
JSONObject object=tasks.getJSONObject(i);
StructTask task =new StructTask();
task.id=object.getLong("task_id");
task.Title=object.getString("task_title");
task.desc=object.getString("task_desc");
task.done=object.getInt("task_done")==1?true:false;
//Log.i("LOG",object.getString("task_title"));
netTasks.add(task);
}
}
catch(JSONException e)
{
e.printStackTrace();
}
}
for(StructTask task:netTasks )
{
Log.i("LOG","task ="+task.id +" "+task.Title +" "+task.desc+" "+task.done+" ");
}
}
});
t1.start();
}

}

0 0
شاید url که میخونی درست نیست. اغلب اوقات 192.168.1.3 عوض میشه. داخل thread یک چیزی رو log کن ببین thread اجرا نمیشه یا اجرا میشه و مشکل از جای دیگه‌است. (11 سال پیش)

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