我發現了很多答案來做關閉事情,但沒有什麼我正在尋找。一直在尋找幾天的答案。增加或減少EditText值2取決於哪個按鈕被點擊,ANDROID
我有一個名爲textEdit1的TextEdit字段。
我在它的每一側還有一個按鈕,button1和button10。
的文本編輯域的初始值爲0
如果我單擊button,我需要通過價值2.減少如果我點擊button10(用繩子我可能會在情況有差別添加設置)我需要該值增加2.
這是一種評分應用程序,其中 - 點比+點好。所以我不需要能夠做到消極價值。
這是爲Android設計的,它不能反向兼容,所以我在API 3上構建它。我需要它能夠在1.5上運行。
以下是我的XML代碼。
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/buttonYes" />
<EditText
android:id="@+id/editText1"
android:layout_width="50dp"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number"
android:text="@string/valueInitial" >
</EditText>
<Button
android:id="@+id/button10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/buttonNo" />
從本質上講,如果有問題的人已經取得進展,你點擊「是」按鈕,它是按鈕1,它分2點。如果他們沒有取得進展,或者意外按下了yes按鈕,那麼你點擊了「no」按鈕,這是buttong10,並且它增加了點數。
對於不同的情況,有幾個像這樣的順序按鈕具有不同的點值。完成之後,您會在底部點擊一個得分按鈕,它會顯示所有EditText字段的數學運算,並顯示最終得分。
此外,我不希望任何人能夠點擊EditText字段並輸入一個值,我也無法找到這些信息。只能通過點擊這兩個按鈕之一來更改該值。
確定一些幫助後,我已經得到以下結果,但我確定,但我只是沒有Android或Java的經驗,我的經驗是在VB.NET中。這是我迄今爲止,但是有很多錯誤。
public class ScoringActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setButtonClickListener();
}
public int progress;
private void setButtonClickListener() {
button1.setOnClickListener(this);
button10.setOnClickListener(this); {
public void onClick(View v) {
// TODO Auto-generated method stub
if(v == button1){
this.total -= 2;
textEdit1.setText(String.valueOf(this.progress);
}
if(v == button10){
this.total += 2;
textEdit1.setText(String.valueOf(this.progress);
}
}
});
}
}
這不是一個進口問題,因爲我沒有得到任何這樣的錯誤。
它的核心邏輯,把一些代碼,顯示你的努力得到回答 – 2012-03-29 06:37:00
例http://stackoverflow.com/questions/1653617/android-dynamic-created-button-setonclicklistener-doesnt-work – 2012-03-29 06:44:26