Soru & Cevap

checkbox mail gönderme ...

10.01.2016 - 08:27

Arkadaşlar , intent kullanarak oluşturduğum bir formdaki checkbox ları eğer tiklenmişse checkboxtext=evet tiklenmemişse , checkbox texti=hayır olarak bir mail gönderimi yapmak istiyorum.evet hayır kısmını döndüremedim.ve chekckboxın textini gettext ile de çekilmiyor.alternatifi varsa yardımlarınızı rica ederim

 

Teşekkürler

Ümit

53 Görüntülenme

4 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user umitbalci32
umitbalci32
13.01.2016 - 03:35

Ali merhaba,

checkboxın textini bir türlü mail olarak atamadım.Aşağıda benim yazdığım kod kümesi ve ektede aslında istediğim ekran görüntüsü var.Buna göre kodlarımı çalıştırabilir halinde yardımcı olurmusun?Teşekkürler

package com.kontrolm.umit.deneme;

import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;

public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final CheckBox check1= (CheckBox)findViewById(R.id.cb1);
        final CheckBox check2= (CheckBox)findViewById(R.id.cb2);
        final CheckBox check3= (CheckBox)findViewById(R.id.cb3);
        final CheckBox check4= (CheckBox)findViewById(R.id.cb4);
        final CheckBox check5= (CheckBox)findViewById(R.id.cb5);
        final CheckBox check6= (CheckBox)findViewById(R.id.cb6);

        Button mail_gonder = (Button) findViewById(R.id.btn);

        mail_gonder.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mailGonder(check1.getText().toString(),check2.getText().toString(),check3.getText().toString(),check4.getText().toString(),check5.getText().toString(),check6.getText().toString());
            }
        });


    }

    private void mailGonder(String cb1, String cb2, String cb3, String cb4, String cb5, String cb6) {

        Intent mailintent= new Intent(Intent.ACTION_SEND);
        mailintent.setType("message/rfc822");
        mailintent.putExtra(Intent.EXTRA_TEXT, cb1);
        mailintent.putExtra(Intent.EXTRA_TEXT, cb2);
        mailintent.putExtra(Intent.EXTRA_TEXT,cb3);
        mailintent.putExtra(Intent.EXTRA_TEXT,cb4);
        mailintent.putExtra(Intent.EXTRA_TEXT,cb5);
        mailintent.putExtra(Intent.EXTRA_TEXT,cb6);
        startActivity(mailintent);
    }


}

 

 

/sites/default/files/cevaplar/dosya/2020/file-gcainl.gif
picture-11052-1576825910.jpg
alikarakoc
10.01.2016 - 10:52

Ümit,

Checkbox un text değerini almak için,

    CheckBox cb;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        cb = (CheckBox) findViewById(R.id.cb);
        cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    Toast.makeText(MainActivity.this, "" + buttonView.getText() + "", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(MainActivity.this, "Hayır döndürülecek.", Toast.LENGTH_SHORT).show();
                }
            }
        });
 
    }

 

onCheckedChanged Olayında CompoundButton'dan buttonView.getText() şeklinde text değerini alırsınız.
 

Profile picture for user umitbalci32
umitbalci32
10.01.2016 - 10:43
Öncelikle ilgin için teşekkür ederim Ali. Ancak asıl sormak istediğim, mail iöerik gönderirken, örneğin, icerik. Gettext. To string() ifadesi kullanıyoruz. Ve bunu maile exract ederken, extra_text ile tanımlıyoruz. Mail adres konu ve içeriği mail sistemine aktabiliyorum. Ancak checkboxın textini içerik gibi maile aktaramıyorum. Bunun hakkında bir bilgin var mı. Teşekkürler
picture-11052-1576825910.jpg
alikarakoc
10.01.2016 - 10:08

Ümit Merhaba,

Senin için ufak bir örnek yaptım. 

Buradan yola çıkabilirsin;

    CheckBox cb;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        cb = (CheckBox) findViewById(R.id.cb);
        cb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    Toast.makeText(MainActivity.this, "Evet döndürülecek.", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(MainActivity.this, "Hayır döndürülecek.", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

Sonuç;

Görsel kaldırıldı.