2013-03-15 97 views
0

我使用的烤面包内部onPostExecute(Boolean result) method.Here是它的代码方法makeText(上下文,CharSequence的,INT)在类型吐司不适用于参数(类<ReadContactsActivity>,字符串,整数)

@Override 
protected void onPostExecute(Boolean result) { 
    //objAdapter = new listAdapter(ReadContactsActivity.this, items); 
    //listView.setAdapter(objAdapter); 
    dialog.dismiss(); 
    if(result) 
     Toast.makeText(this, "Email was sent successfully.", Toast.LENGTH_LONG).show(); 
    else 
     Toast.makeText(this, "Email was not sent.", Toast.LENGTH_LONG).show(); 
    } 

} 

我收到错误“在类型敬酒方法makeText(Context, CharSequence, int)不适用于参数(Class<ReadContactsActivity>, String, int)

回答

3

对于下面的代码显示吐司使用。

@Override 
protected void onPostExecute(Boolean result) { 
    //objAdapter = new listAdapter(ReadContactsActivity.this, items); 
    //listView.setAdapter(objAdapter); 
    dialog.dismiss(); 
    if(result) 
     Toast.makeText(Yourclassname.this, "Email was sent successfully.", Toast.LENGTH_LONG).show(); 
    else 
     Toast.makeText(Yourclassname.this, "Email was not sent.", Toast.LENGTH_LONG).show(); 
    } 

} 
+1

Downvoting! onPostExecute本身在UI上调用Thread.Above答案是完全错误的,不知道OP如何接受它? – 2013-03-15 06:18:37

+2

因为Vipul Shah表示它已经在UI Thread上运行,所以没有必要对runOnUiThread中的postExecute代码进行正确的调整。你只需要改变是: Toast.makeText(Yourclassname.this,“text”,1500).show(); – 2013-03-15 06:21:07

+0

@VipulShah:先生,我是这项技术的新手,你会向我解释如何在runOnUiThread中完成这项工作。 – Supreet 2013-03-15 06:29:14

相关问题