在我的应用程序中确定我有一个字段供用户输入数字.我将字段设置为仅接受数字.当用户点击该字段时,它会调出键盘.在键盘上(在ICS上)有一个完成按钮.我想让键盘上的完成按钮触发我在我的应用程序中的提交按钮.我的代码如下.
package com.michaelpeerman.probability;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.util.Random;
public class ProbabilityActivity extends Activity implements OnClickListener {
private Button submit;
ProgressDialog dialog;
int increment;
Thread background;
int heads = 0;
int tails = 0;
public void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
setContentView(R.layout.main);
submit = ((Button) findViewById(R.id.submit));
submit.setOnClickListener(this);
}
public void onClick(View view) {
increment = 1;
dialog = new ProgressDialog(this);
dialog.setCancelable(true); …Run Code Online (Sandbox Code Playgroud) 我在谷歌和这里搜索了几个小时.我一直无法找到解决问题的方法.我希望当用户按下后退按钮时线程停止.因此,例如用户将按下后退按钮,循环将停止翻转硬币.然后,文本视图将填充循环在用户取消操作之前完成的头部和尾部的数量.
我知道我必须设置
dialog.setCancelable(false);
Run Code Online (Sandbox Code Playgroud)
至
dialog.setCancelable(true);
Run Code Online (Sandbox Code Playgroud)
而且我需要实施
progressDialog.setOnCancelListener(new OnCancelListener(){
public void onCancel(DialogInterface dialog) {
background.setRunning(false);
}});
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试这样做时,它最终会杀死我的整个应用程序关闭它.你能帮忙吗?我仍然是Android编程的新手,我渴望了解更多,所以如果你注意到代码中的任何其他东西我可以改进它将不胜感激.
package com.michaelpeerman.probability;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.util.Random;
public class ProbabilityActivity extends Activity implements OnClickListener {
private Button submit;
ProgressDialog dialog;
int increment;
Thread background;
int heads = 0;
int tails = 0;
public void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
setContentView(R.layout.main);
submit = ((Button) findViewById(R.id.submit));
submit.setOnClickListener(this);
}
public void …Run Code Online (Sandbox Code Playgroud)