gpt4 book ai didi

java - Textview 根据微调器更改,并通过单击按钮编辑文本

转载 作者:行者123 更新时间:2023-12-01 14:24:43 25 4
gpt4 key购买 nike

我想做的很简单,我有一个带有一些项目、编辑文本和按钮的微调器。我希望能够使用微调器选择某个项目,然后在编辑文本中输入某个值,然后单击按钮。根据我之前选择的微调项目, TextView 将在 Activity 中发生变化。

public void submitButtonClick (View submit){
Spinner s1 = (Spinner)findViewById(R.id.spinner1);
Button b1 = (Button)findViewById(R.id.button2);

if (b1.performClick())
{
switch (){

}
}
}

这是我到目前为止想到的,如果我单击按钮 b1,应该启动以下 switch 语句(如果选择了第 1 项,则执行某件事等),但我不知道如何实现这。如果有人可以提供帮助,我将不胜感激。谢谢

这是我到目前为止所拥有的:

public void submit (View v){
Button b1 = (Button)findViewById(R.id.button2);
final Spinner s1 = (Spinner)findViewById(R.id.spinner1);
final Context context = this;

b1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
int position = s1.getSelectedItemPosition();

switch (position){
case 0:
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context);
alertDialogBuilder.setTitle("Warning");
alertDialogBuilder.setMessage("Please choose an item from the list");
alertDialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int id) {
Bifrost.this.finish();
}
});
AlertDialog spinnerError = alertDialogBuilder.create();
spinnerError.show();
break;
case 1:
break;
}
}
});
}

代码没有给出错误,应用程序正常启动,但是当我选择第一个项目然后单击按钮时,没有任何反应。我创建对话框时做错了什么吗?

最佳答案

您首先需要为您的按钮设置一个 onClickListener,在此您需要获取微调器的选定项目。

b1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
int position = s1.getSelectedItemPosition();

switch(position){
case 0: //first item
break;
case 1: //second item
break;
}
}
});

关于java - Textview 根据微调器更改,并通过单击按钮编辑文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17249195/

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