بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
چگونگی قرار دادن اتصال به اینترنت در ترد جداگانه
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();
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .