java点击两次按钮_java – 我必须点击按钮两次才能工作

所以我有一个按钮在我的应用程序和一个edittext.当我点击按钮并在edittext中写一些东西时,textview会改变.除了一件事以外,它一切都会起作用的.我必须点击按钮两次才能使其工作(只有我第一次打开活动).在我打开活动之后的第一次,我按下按钮,没有任何反应,之后它的工作原理.

我已经对此进行了研究,据我所知,导致麻烦的事情是焦点,但我尝试了一些事情,没有任何工作.

按钮XML代码:

android:id="@+id/submitButton"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignBaseline="@+id/editText1"

android:layout_alignBottom="@+id/editText1"

android:layout_alignLeft="@+id/checkBox25"

android:text="@string/addMaterial"

android:onClick="submitQuantityButton" >

Edittext XML代码:

android:id="@+id/editText1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_below="@+id/spinner1"

android:ems="3"

android:inputType="number"

android:maxLength="3" >

我尝试添加android:focusableInTouchMode =“false”到按钮XML,我也尝试添加requestFocus到按钮XML,它仍然不起作用.我也从edittext中删除了requestFocus,它不起作用.我还没有想到还有什么可以尝试的.

onClick方法:

public void submitQuantityButton (View v){

Button submitButton = (Button)findViewById(R.id.submitButton);

final Spinner sItems = (Spinner)findViewById(R.id.spinner1);

final Context context = this;

final CheckBox cb4 = (CheckBox) findViewById(R.id.checkBox4);

final CheckBox cb5 = (CheckBox) findViewById(R.id.checkBox5);

final CheckBox cb33 = (CheckBox) findViewById(R.id.checkBox33);

final CheckBox cb30 = (CheckBox) findViewById(R.id.checkBox30);

final CheckBox cb6 = (CheckBox) findViewById(R.id.checkBox6);

final CheckBox cb7 = (CheckBox) findViewById(R.id.checkBox7);

final CheckBox cb9 = (CheckBox) findViewById(R.id.checkBox9);

final CheckBox cb10 = (CheckBox) findViewById(R.id.checkBox10);

final CheckBox cb11 = (CheckBox) findViewById(R.id.checkBox11);

final CheckBox cb12 = (CheckBox) findViewById(R.id.checkBox12);

//

final AlertDialog.Builder emptyETextErrorBuilder = new AlertDialog.Builder(context);

emptyETextErrorBuilder.setTitle("Warning");

emptyETextErrorBuilder.setMessage("Please enter a value before pressing this button");

emptyETextErrorBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

dialog.cancel();

}

});

submitButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

final int position = sItems.getSelectedItemPosition();

EditText quantityEditText = (EditText)findViewById(R.id.editText1);

switch (position){

case 0:

AlertDialog.Builder spinnerErrorBuilder = new AlertDialog.Builder(context);

spinnerErrorBuilder.setTitle("Warning");

spinnerErrorBuilder.setMessage("Please choose an item from the list above and then enter a certain value");

spinnerErrorBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int id) {

dialog.cancel();

}

});

AlertDialog spinnerError = spinnerErrorBuilder.create();

spinnerError.show();

break;

case 1:

String item1 = quantityEditText.getText().toString();

if (item1.matches(""))

{

AlertDialog emptyETextError = emptyETextErrorBuilder.create();

emptyETextError.show();

}

else

{

cb4.setText("Elaborate Totem (" + item1 + "/250)");

}

break;

case 2:

String item2 = quantityEditText.getText().toString();

if (item2.matches(""))

{

AlertDialog emptyETextError = emptyETextErrorBuilder.create();

emptyETextError.show();

}

else

{

cb5.setText("Pile of Crystalline Dust (" + item2 + "/250)");

}

break;

case 3:

String item3 = quantityEditText.getText().toString();

if (item3.matches(""))

{

AlertDialog emptyETextError = emptyETextErrorBuilder.create();

emptyETextError.show();

}

else

{

cb33.setText("Pile of Crystalline Dust (" + item3 + "/250)");

}

break;

case 4:

String item4 = quantityEditText.getText().toString();

if (item4.matches(""))

{

AlertDialog emptyETextError = emptyETextErrorBuilder.create();

emptyETextError.show();

}

else

{

cb30.setText("Pile of Crystalline Dust (" + item4 + "/250)");

}

break;

case 5:

String item5 = quantityEditText.getText().toString();

if (item5.matches(""))

{

AlertDialog emptyETextError = emptyETextErrorBuilder.create();

emptyETextError.show();

}

else

{

cb6.setText("Powerful Venom Sac (" + item5 + "/250)");

}

break;

case 6:

String item6 = quantityEditText.getText().toString();

if (item6.matches(""))

{

AlertDialog emptyETextError = emptyETextErrorBuilder.create();

emptyETextError.show();

}

else

{

cb7.setText("Vial of Powerful Blood (" + item6 + "/250)");

}

break;

case 7:

String item7 = quantityEditText.getText().toString();

if (item7.matches(""))

{

AlertDialog emptyETextError = emptyETextErrorBuilder.create();

emptyETextError.show();

}

else

{

cb9.setText("Ancient Bone (" + item7 + "/250)");

}

break;

case 8:

String item8 = quantityEditText.getText().toString();

if (item8.matches(""))

{

AlertDialog emptyETextError = emptyETextErrorBuilder.create();

emptyETextError.show();

}

else

{

cb10.setText("Armored Scale (" + item8 + "/250)");

}

break;

case 9:

String item9 = quantityEditText.getText().toString();

if (item9.matches(""))

{

AlertDialog emptyETextError = emptyETextErrorBuilder.create();

emptyETextError.show();

}

else

{

cb11.setText("Vicious Claw (" + item9 + "/250)");

}

break;

case 10:

String item10 = quantityEditText.getText().toString();

if (item10.matches(""))

{

AlertDialog emptyETextError = emptyETextErrorBuilder.create();

emptyETextError.show();

}

else

{

cb12.setText("Vicious Fang (" + item10 + "/250)");

}

break;

}

}

});

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值