我正在实现一个 android 应用程序。我的问题是,当我将数据从客户端发送到服务器时,我希望客户端知道数据已成功发送。我已经实现了一个 AlertDialog,但是当我发送数据时,我收到一条消息“无法在未调用 Looper.prepare() 的线程内创建处理程序”。我在下面附上了我的代码。
private void saveOrder(final Order order) {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
try {
getConnection().saveOrder(order);
handleSuccessSaveOrder();
}
catch (Exception exc) {
Log.d("--- ERROR ---", exc.getMessage());
handleException(exc.getMessage());
}
}
});
thread.start();
}
private void handleSuccessSaveOrder() {
showAlert(Farsi.Convert(" j "),R.drawable.warning);
//showActivity(MainMenuActivity.class);
}
private void showAlert(String message, int iconId) {
alert = new AlertDialog.Builder(ReviewOrderActivity.this);
alert.setTitle("Status Dialog");
alert.setMessage(message);
alert.setIcon(iconId);
alert.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
showActivity(MainMenuActivity.class); } });
alert.show();
}