小编mpe*_*man的帖子

键盘上的Android使用完成按钮单击按钮

在我的应用程序中确定我有一个字段供用户输入数字.我将字段设置为仅接受数字.当用户点击该字段时,它会调出键盘.在键盘上(在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)

android keyboard-events android-softkeyboard

116
推荐指数
5
解决办法
11万
查看次数

在Android应用中停止线程

我在谷歌和这里搜索了几个小时.我一直无法找到解决问题的方法.我希望当用户按下后退按钮时线程停止.因此,例如用户将按下后退按钮,循环将停止翻转硬币.然后,文本视图将填充循环在用户取消操作之前完成的头部和尾部的数量.

我知道我必须设置

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)

android

2
推荐指数
1
解决办法
7079
查看次数