Ulaş tekrar merhaba,
Anladığım kadarıyla buton2 buton1 in artış miktarını belirleyen bir ayar tuşu olacak. İstemiş olduğun durumda bir sorun ortaya çıkıyor. artış miktarı 1 ve 2 iken sorun yok fakat 3 olduğunda problem başlar. 20-23-26-29-32 diye devam eder dolayısıyla 30 olmaz. Biraz uğraştım geometrik bir artış miktarı yaptım. 0-10 arası artış 1, 10-20 arası artış 2, 20-40 arası artış 4, 40-80 arası artış 8 şeklinde devam edip sonsuza gidiyor. Ancak sonsuza göndermek yerine bir üst sınır koymanı tavsiye ederim. Çünkü her defasında bir for döngüsüne giriyor.
MainActivity.java
package xxx
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView tv;
Button btn1, btn2;
int sayi;
int sayiEkle = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView)findViewById(R.id.textView);
btn1 = (Button)findViewById(R.id.button);
btn2 = (Button)findViewById(R.id.button2);
btn2.setEnabled(false);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (sayi<10){
sayi++;
}else if (sayi>=10){
sayi += sayiEkle;
}
if (sayi>0 && sayi%10==0){
btn2.setEnabled(true);
}
tv.setText("Sayı: " + sayi);
}
});
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
artirici();
btn2.setEnabled(false);
}
});
}
public void artirici(){
for (int i=0;i<sayi;i++){
if (i%10==0){
sayiEkle++;
}
}
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
android:orientation="vertical">
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="100dp"
android:gravity="center_vertical|center_horizontal">
<TextView
android:layout_width="200dp"
android:layout_height="50dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/textView" />
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="150dp"
android:gravity="center_vertical|center_horizontal">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Buton1"
android:id="@+id/button" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Buton2"
android:id="@+id/button2" />
</LinearLayout>
</LinearLayout>
Kolay gelsin.