• 01-04-2016, 23:10:24
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Radio butona göre aşağıdaki formülün çalışmasını istiyorum ama hesapla butonunu radiogroup içine tanımlayamadım yardımcı olabilcek var mı?

    public class Bki extends Activity {
    	
    	RadioButton radioButtonA;
    	RadioButton radioButtonB;
    	
    	@Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.bki);
            
            
            RadioGroup radioGroup;
    		ImageButton topla = (ImageButton)findViewById(R.id.imageButton1);
            radioButtonA = (RadioButton)findViewById(R.id.radioButtonA);
            radioButtonB = (RadioButton)findViewById(R.id.radioButtonB); 
            
        	final EditText sayi4=(EditText)findViewById(R.id.number4);
    		final TextView sonuc=(TextView)findViewById(R.id.result);
    		
            radioGroup = (RadioGroup)findViewById(R.id.radioGroup1);
            
            
            
            radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
             
             public void onCheckedChanged(RadioGroup group, int checkedId) {
            	 
          
            	 if(radioButtonA.isChecked())
            	 {
            		 float sayi4float=Float.parseFloat(sayi4.getText().toString());	
                     sonuc.setText(String.valueOf((sayi4float * 1)));
            	 }
            	 else {
            		 float sayi4float=Float.parseFloat(sayi4.getText().toString());	
                     sonuc.setText(String.valueOf((sayi4float * 2)));
            	 }
            	 
            	 
            	   }
            
    
             
            	  });
            	 }
             }

    Buraya bu kodu ekleyemiyorum.

    topla.setOnClickListener(new View.OnClickListener()
    		{
    		public void onClick(View v) {
    Karışık olmuş olabilir sonuç itibariile şunu yapmak istiyorum

    radiobuttonA
    radiobuttonB

    hesapla butonuna basınca a'yı seçerse x formülü b'yi seçerse y formülü çalışacak.
  • 02-04-2016, 01:35:40
    #2
    Birden fazla sebebten dolayı kaynaklanıyor olabilir.
    Öncelikle setContentView(R.layout.bki); burada belirttiğin bki isimli layout doğru mu? çağırdığın
    itemler yani imagebutton ve radio butonlar bu layout un içinde olduğundan ve belirttiğin id lere sahip olduğundan emin olmalısın. Daha sonra aşağıda belirttiğim işlemleri uygulamayı deneyebilirsin.

    RadioGroup radioGroup;
    //üst satırda belirttiğim yeri tamamen silip

    radioGroup = (RadioGroup)findViewById(R.id.radioGroup1); // bu kodu
    final RadioGroup radioGroup = (RadioGroup)findViewById(R.id.radioGroup1);// Bununla değiştirip

    deneyebilir misin? Eğer sorunun çözülmez ise aldığın hatayı paylaşmanı rica edeceğim.
  • 02-04-2016, 10:59:43
    #3
    hata göremedim onlarda sorun şu hesapla butonuna click view özelliği veremedim gösterdiğim kodda.
    sadece formül var butona tıklayınca hesaplayamıyor bu şekilde.


    Dosyalar şöyle:

    package com.hesapla;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.ImageButton;
    import android.widget.RadioButton;
    import android.widget.RadioGroup;
    import android.widget.RadioGroup.OnCheckedChangeListener;
    import android.widget.TextView;
    
    public class Bki extends Activity {
    	
    	RadioButton radioButtonA;
    	RadioButton radioButtonB;
    	
    	@Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.bki);
            
            
        
    		Button topla = (Button)findViewById(R.id.Button1);
            radioButtonA = (RadioButton)findViewById(R.id.radioButtonA);
            radioButtonB = (RadioButton)findViewById(R.id.radioButtonB); 
            
        	final EditText sayi4=(EditText)findViewById(R.id.number4);
    		final TextView sonuc=(TextView)findViewById(R.id.result);
    		
    		final RadioGroup radioGroup1 = (RadioGroup)findViewById(R.id.radioGroup1);
            
            
            
            radioGroup1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
             
             public void onCheckedChanged(RadioGroup radioGroup1, int checkedId) {
            	 
            	 
          
            	 if(radioButtonA.isChecked())
            	 {
            		 float sayi4float=Float.parseFloat(sayi4.getText().toString());	
                     sonuc.setText(String.valueOf((sayi4float * 1)));
            	 }
            	 else {
            		 float sayi4float=Float.parseFloat(sayi4.getText().toString());	
                     sonuc.setText(String.valueOf((sayi4float * 2)));
            	 }
            	 
            	 
            	   }
            
             
             
             
             
             
             
            	  });
            	 }
             }

    layout:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
    
        <RadioGroup
            android:id="@+id/radioGroup1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/imageButton1"
            android:layout_alignParentLeft="true" >
    
            <RadioButton
                android:id="@+id/radioButtonA"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="36dp"
                android:text="RadioButton" />
    
            <RadioButton
                android:id="@+id/radioButtonB"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginTop="25dp"
                android:text="RadioButton" />
        </RadioGroup>
    
        <Button
            android:id="@+id/Button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_centerVertical="true"
            android:src="@drawable/hesapla"
            android:text="hesapla" />
    
        <TextView
            android:id="@+id/result"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignRight="@+id/radioGroup1"
            android:layout_below="@+id/Button1"
            android:layout_marginRight="24dp"
            android:layout_marginTop="51dp"
            android:text="TextView" />
    
        <EditText
            android:id="@+id/number4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@+id/radioGroup1"
            android:layout_centerHorizontal="true"
            android:ems="10"
            android:inputType="numberDecimal" >
    
            <requestFocus />
        </EditText>
    
    </RelativeLayout>