亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 EventListener 僅在第一次工作?

為什么 EventListener 僅在第一次工作?

揚帆大魚 2024-01-25 21:27:34
我使用這個 java 代碼來編寫Android RPN 計算器?,F在,我正處于單擊按鈕會觸發按鈕值顯示在TextView字段中(或至少顯示帶有 的內容Toast.makeText)的階段,但不幸的是,它僅適用于第一次按鈕單擊。接下來的事件將被忽略(沒有通過 Toast 的消息,并且文本視圖字段中沒有更改)。你知道為什么嗎?MainActivity.java@Overridepublic void onClick(View v) {    setContentView(R.layout.activity_main);    switch (v.getId()){        case R.id.btn0:            stackedit0 = findViewById(R.id.stackedit0);            stackedit0.append("0");            Toast.makeText( this, "btn0", Toast.LENGTH_SHORT).show();            break;        case R.id.btn1:            stackedit0 = findViewById(R.id.stackedit0);            stackedit0.append("1");            Toast.makeText( this, "btn0", Toast.LENGTH_SHORT).show();            break;        case R.id.btn2:            stackedit0 = findViewById(R.id.stackedit0);            stackedit0.append("2");            Toast.makeText( this, "btn0", Toast.LENGTH_SHORT).show();            break;        case R.id.btn3:            stackedit0 = findViewById(R.id.stackedit0);            stackedit0.append("3");            break;        case R.id.btn4:            stackedit0 = findViewById(R.id.stackedit0);            stackedit0.append("4");            break;        case R.id.btn5:            stackedit0 = findViewById(R.id.stackedit0);            stackedit0.append("5");            break;        case R.id.btn6:            stackedit0 = findViewById(R.id.stackedit0);            stackedit0.append("6");            break;        case R.id.btn7:            stackedit0 = findViewById(R.id.stackedit0);            stackedit0.append("7");            break;        case R.id.btn8:            stackedit0 = findViewById(R.id.stackedit0);            stackedit0.append("8");            break;        case R.id.btn9:            stackedit0 = findViewById(R.id.stackedit0);            stackedit0.append("9");            break;        case R.id.Plus:            break;        case R.id.Minus:            break;        case R.id.Power:            break;        case R.id.Root:            break;    }}
查看完整描述

1 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

您需要setContentView(R.layout.activity_main);從您的onClick()方法中刪除 。



查看完整回答
反對 回復 2024-01-25
  • 1 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號