安卓開發使用Toast為什么會報錯java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener; 但是在別的的地方使用有都沒問題,唯獨在我添加注釋的if里使用報錯。
這里使用了Bmob的save方法添加資料。而且報錯日志顯示的位置還不是在這個Toast這一行,而是在上一個activity的初始化布局的
setContentView方法的那一行。有哪位大神知道問題所在,麻煩幫幫忙,江湖救急啊
case R.id.faBu_anLiu:
ThreadPools.getInstance(FaBuActivity.this).execute(new Runnable() {
@Override
public void run() {
leiRong=miaoShu.getText().toString();
phoneNumber=number.getText().toString();
if(i==1){
System.out.println("36");
//Toast.makeText(FaBuActivity.this,"36",Toast.LENGTH_LONG).show();
}else {
Informatica informatica = new Informatica();
informatica.setLeiBie(leiBie);
informatica.setXuanXiang(xuanXiang);
informatica.setLieRong(leiRong);
informatica.setPhoneNumber(phoneNumber);
informatica.save(new SaveListener<String>() {
@Override
public void done(String s, BmobException e) {
if (e == null) {
Toast.makeText(FaBuActivity.this, "發布成功", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(FaBuActivity.this, "發布失敗", Toast.LENGTH_LONG).show();
}
}
});
}
}
});
break;
uj5u.com熱心網友回復:
在子執行緒里面使用Toast需要自己創建一個 Looper 吧
new Thread(new Runnable() {
@Override
public void run() {
Looper.prepare();
Toast.makeText(TwoActivity.this, "子執行緒顯示", Toast.LENGTH_SHORT).show();
Looper.loop();
}
}).start();
uj5u.com熱心網友回復:
把你toast加在這個中間試試Looper.prepare();
Toast.makeText(FaBuActivity.this, "發布成功", Toast.LENGTH_LONG).show();
Looper.loop();
Looper.prepare();
Toast.makeText(FaBuActivity.this, "發布失敗", Toast.LENGTH_LONG).show();
Looper.loop();
uj5u.com熱心網友回復:
謝謝,確定是這個問題,加上looper就可以了
uj5u.com熱心網友回復:
謝謝,確實是這個問題,加上Looper就可以了
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/129933.html
標籤:Android
