java - Android中随机输出中的EditText所有可能的数字
问题描述
我是安卓新手。我正在开发一个应用程序,它根据用户输入提供所有可能的组合编号,并用逗号分隔。
例如,用户输入是:1234 输出应该列出“1234”中所有可能的数字组合,例如“1234,1243,1324,1342,1423,1432,2134 等。”
还有另一个 EditText 通过将输出设置为 1 或 2 或 3 或 4(最大值)来限制输出。例如,用户输入是: 2 输出应列出从“1234”到“2”位数字“12,13,14,21,23,24,31,32,34,41,42, 43"
这是我的 MainActivity.java
package com.example.androidtest1;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
EditText et_input1, et_output1;
Button b_generate, b_clear;
CheckBox checkBox1;
Random r;
int min,output;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
EditText mEdit = (EditText) findViewById(R.id.et_output1);
mEdit.setEnabled(false);
r = new Random();
et_input1 = (EditText) findViewById(R.id.et_input1);
et_output1 = (EditText) findViewById(R.id.et_output1);
b_generate = (Button) findViewById(R.id.b_generate);
b_clear = (Button) findViewById(R.id.b_clear);
checkBox1 = (CheckBox) findViewById(R.id.checkBox1);
b_generate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (et_input1.length()==0){
et_input1.setError("Insert numbers");
}else if(checkBox1.isChecked()){
min = Integer.parseInt(et_input1.getText().toString());
output = (min);
et_output1.setText("" + output + "*");
et_input1.setError(null);
}
else{
et_input1.setError("Check the checkbox");
}
}
});
b_clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
et_output1.getText().clear();
et_input1.getText().clear();
return;
}
});
}
}
解决方案
推荐阅读
- javascript - 我如何在反应中使用 2 个组件,一个到另一个?
- reactjs - Material-UI withStyles 不向道具添加类
- powershell - 如何通过按 Escape 来逃脱读取主机?
- ms-access - 过滤不同表单的不同查询字段
- git - Git 分支中引入的提交差异
- aws-lambda - 如何使用 micronaut-function-aws-api-proxy 处理多部分/表单数据文件上传
- javascript - 如何使用 history.push 在 React 中获取参数
- java - 我如何将此代码放入 4 种方法(矩阵加法、矩阵减法、矩阵乘法矩阵除法)和一个主要方法(称为驱动程序)
- cocoapods - 为什么 pod 目标构建设置 Swift 语言版本号不同,我们如何在 Xcode 中修复?
- javascript - 在使用云托管时,程序代码是否比编译后的 javascript 中的面向对象代码快得多?