gpt4 book ai didi

java - 如何在 Android 中编写等待输入的 while 循环?

转载 作者:行者123 更新时间:2023-12-01 22:14:03 27 4
gpt4 key购买 nike

我的问题很简单。我可以使用什么方法告诉我的程序按下了按钮?我正在尝试一些代码行,但它并没有真正起作用(我尝试使用 isPressed)。在我的日志中,我什至可以在放置值之前读取行 --> TAMAÑO DEL CONTADOR: < the Numbers until itreach max.> ,所以我知道循环不会等待我的输入。

这是我的代码:

public class navegador extends AppCompatActivity {

public String Sdat;
public EditText ET2;
int tam;

ArrayList<String> Medidas;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_navegador);

ET2 = findViewById(R.id.ET1);
Button bot = findViewById(R.id.bot);

tam = getIntent().getIntExtra("numero",0);

Medidas = new ArrayList<>();
int contador = 0;

System.out.println("TAMAÑO DEL ARRAY: "+ tam);

while ( contador <= tam){

System.out.println("TAMAÑO DEL CONTADOR: " + contador);

bot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View bot) {
if(bot.isPressed()){
MeterMedida();
}
}
});
contador++;

if(contador == tam){

Toast.makeText(this, "Distancia máxima alcanzada. Toca Crear tabla.", Toast.LENGTH_SHORT).show();

}
}
}

public void MeterMedida(){

Sdat = ET2.getText().toString();
Medidas.add(Sdat);
ET2.setText("");

}

public void LanzarLista (View view){

Intent A = new Intent(this, Lista.class);
A.putStringArrayListExtra("Lista", Medidas);
startActivity(A);
}
}

非常感谢,如果您认为需要更多信息,请向我询问。

编辑

像往常一样,少即是多,我删除了 while 和 contador 变量,现在它按照我想要的方式工作,而且非常简单。非常感谢。

最佳答案

您说您想在按下按钮时告诉您的应用程序,执行某些操作。无需使用 isPressed() 方法。就这样做吧。

 bot.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View bot) {
//When you press this button (bot), codes here will be executed.
MeterMedida();

}
});

关于java - 如何在 Android 中编写等待输入的 while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61531207/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com