我使用這個 java 代碼來編寫Android RPN 計算器。現(xiàn)在,我正處于單擊按鈕會觸發(fā)按鈕值顯示在TextView字段中(或至少顯示帶有 的內(nèi)容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; }}
添加回答
舉報
0/150
提交
取消