2 tane Edittext'e sayı girilecek ve butona basıldığında ...
12.01.2023 - 07:36
tasarımı ve yazabildiğim kodları verdim yardımcı olurmusunuz
242
Görüntülenme
0 Beğeni
islem methodunu sil sonuc textview id sini R.id.btnhesapla yapmışsın onu değiştir --bu kodu dene-- override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) btnhesapla.setOnClickListener(){ // butona tıklandığında yapılacaklar burayı kopyala val editSayi1= sayi1.text.toString().toInt() val editSayi2 = sayi2.text.toString().toInt() if(editSayi1 % 3 ==0 && editSayi2 % 3 == 0){ // iki sayı da 3 e bölünüyorsa sonuc.setText("$editSayi1--$editSayi2") } else if(editSayi1 % 3 ==0 && editSayi2 % 3 != 0){ // ilk sayı 3 e bölünüyorsa sonuc.setText("$editSayi1") } else if(editSayi1 % 3 !=0 && editSayi2 % 3 == 0){ // ikinci sayı 3 e bölünüyorsa sonuc.setText("$editSayi2") } else{ // hiçbir sayı 3 e bölünemiyorsa sonuc.setText("sayılar 3 e bölünemiyor") } } // buton bitis }
Merhaba. Anladığım kadarıyla button onClick eventini unutmuş olmalısınız
Merhabalar, bu konuda tam bilgim yok lakin sizler için araştırıp sıfırdan yazdım. Uyarlamayı maalesef yapamayacağım ama örnek kod budur. Kesinlikle çalışır.
public class MainActivity extends AppCompatActivity {
private EditText firstNumEditText;
private EditText secondNumEditText;
private Button displayButton;
private TextView resultTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
firstNumEditText = findViewById(R.id.firstNumEditText);
secondNumEditText = findViewById(R.id.secondNumEditText);
displayButton = findViewById(R.id.displayButton);
resultTextView = findViewById(R.id.resultTextView);
displayButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int firstNum = Integer.parseInt(firstNumEditText.getText().toString());
int secondNum = Integer.parseInt(secondNumEditText.getText().toString());
StringBuilder result = new StringBuilder();
for (int i = firstNum; i <= secondNum; i++) {
if (i % 3 == 0) {
result.append(i).append(" ");
}
}
resultTextView.setText(result.toString());
}
});
}
}
Teşekkür Ederim
Yazmış olduğun döngü içerisinde kurduğun koşuldan 0 ile 100 aralığında 3 ile bölünebilir sayılar geçer.
// bir array veya liste tanımla
for(int i = sayiKucuk; i <= sayiBüyük; i++) {
if(i % 3 == 0) // tanımladığın listeye ekle
}
// listeyi text bölgesinde gösterecek şekilde yazdır.
Senin koduna göre döngü bu şekilde olmalı.