Şimdi Ara

Android Başlangıç basit bir soru

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
11
Cevap
0
Favori
1.360
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba dostlar

    Androidde ufak bir uygulama üzerinde çalışıyoruz fakat takıldığımız bir yer oldu. Şöyleki

    1 adet TextView
    1 adet edittext
    1 adet butonumuz var.

    Edittext'te girilen değer Butona tıklandığında 12345 ise TextView'e Şifre Doğru yazacak değilse Şifre Yanlış yazacak.

    şöyle bir şey yaptık ama çalışmadı.

    final TextView goster = (TextView)findViewById(R.id.textView1);
    final EditText al = (EditText)findViewById(R.id.editText1);
    Button b=(Button)findViewById(R.id.button1);
    Button b2=(Button)findViewById(R.id.button2);
    b.setOnClickListener(new View.OnClickListener(){


    @Override
    public void onClick(View v) {
    if(al.setText("12345")={


    goster.setText("Şifre doğru");

    }
    else

    goster.setText("Şifre yanlış");
    }

    });







  • Merhaba Ben İsterseniz Kodun İşleyişini Biraz Size Anlatayım. Hem Yaptığınız Hatalarıda Görün.
    Şimdi Bir XML Dosyası Oluşturdunuz. Dediğiniz Gibi Bir TextView, Bir EditText ve Birde Buttonunuz Var.

    Aşağıdaki Resimde XML Layout'a Bunların Yerleşimini Sağda İse Viewlara Verdiğim ID'leri Görebilirsiniz.

     Android Başlangıç basit bir soru


    Activity'nin onCreate Methodunda Şöyle Bir Kod Oluyor

    setContentView(R.layout.layout_adi)


    Bu Kısaca Activity Çalışırken Ekranda Hangi XML Layout'un Gösterileceğini Belirtiyor.

    Ve Siz Sadece Ekranda Gözüken XML'e Eklenmiş View'lara Ulaşabilirsiniz.

    TextView txt = (TextView) findViewById(R.id.tvSonuc); 
    TextView et = (EditText) findViewById(R.id.etGiris);
    Button btn = (Button) findViewById(R.id.btnIslem);


    Şu An Sadece XML LAyoutta Tanımanmış Viewları Kod Bölümüne Bağlamış Olduk.

    Kullanıcı Bir Buttona Tıkladığında Birşeyler Yapmak İstiyorsanız OnClickListener Kullanmanız Gerekli Evet.
    Ama Tek Bir Button İçin OnClick Listener Falan Yaratmakla Uğraşmayın Derim Ben.

    XML Layout Dosyasında Button'a Çift Tıklayın. XML Dosyası Text Moduna Geçecek Ve Şunun Gibi Bişey Göreceksiniz :

    <Button 
    android:id="@+id/btnIslem"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="20dp"
    android:text="Button" />


    Buraya android:onClick="methodAdi" Tarzi Bir Ekleme Yapin.

    Ornegin ben Method Ismi Olarak sifreKontrol Girecegim



        <Button 
    android:id="@+id/btnIslem"
    style="?android:attr/buttonStyleSmall"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="20dp"
    android:onClick="sifreKontrol"
    android:text="Button" />



    Bu Yaptigimiz Sey Ise, Kullanıcı Buttona Tikladiginda Activity Sınıfımızdaki sifreKontrol Methodu Calistirilacak Anlamına Geliyor. O Zaman Bu Methoduda Olusturmamız Gerekmekte.

    public void sifreKontrol(View v) 
    {
    // Kullanıcının Edittext'e Girdigi Degeri Alalim
    String val = et.getText().toString();
    // Sifre Kontrolunu Yapalim
    if (va.equals("12345"))
    txt.setText("Şifre Doğru");
    else
    txt.setText("Şifre Yanlış");
    }




    Son Bişey Eğer TexTView, EditText, Buttonu Falan Direk OnCreate İçinde Tanıtırsanız Başka Methodlardan Bu Nesnelere Erişemezsiniz. Bunları Globalde Tanıtın.

    public class App extends Activity 
    {
    TextView tv;
    EditText et;

    onCReate(..) {...}
    }


    Şeklinde...

    Kolay Gelsin




  • HOCAM PROGRAMIN ADI NEDİR ?
  • Hocam ellerinize sağlık uğraşınız için...

    Ancak hatalarla karşılaştık ben mainactivity.java dosyasının tamamını ekliyorum..

    package com.example.yeni; 

    import android.support.v7.app.ActionBarActivity;
    import android.content.Intent;
    import android.media.MediaPlayer;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;



    public class MainActivity extends ActionBarActivity {

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


    MediaPlayer ses=MediaPlayer.create(MainActivity.this,R.raw.sess);
    ses.start();

    final TextView goster = (TextView)findViewById(R.id.textView1);
    final EditText al = (EditText)findViewById(R.id.editText1);
    Button b=(Button)findViewById(R.id.button1);
    Button b2=(Button)findViewById(R.id.button2);
    b.setOnClickListener(new View.OnClickListener(){


    public void sifreKontrol(View v)
    {
    // Kullanıcının Edittext'e Girdigi Degeri Alalim
    String val = al.getText().toString();
    // Sifre Kontrolunu Yapalim
    if (val.equals("12345"))
    goster.setText("Şifre Doğru");
    else
    goster.setText("Şifre Yanlış");
    }



    b2.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {

    startActivity(new Intent("android.intent.action.DIGER"));
    }
    });


    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
    return true;
    }
    return super.onOptionsItemSelected(item);
    }
    }




  • quote:

    Orijinalden alıntı: exmaniiax

    HOCAM PROGRAMIN ADI NEDİR ?


    eclipse
  • O-Zee AKA Contecau kullanıcısına yanıt
    Buradaki Gibi Dener Misin?

    Eğer eklediysen xml'de ki android:onClick'leri Kaldır.
  • hocam teşekkür ederiz çalıştırdık fakat biz üzerine koymak açısından şifre yanlış girildiğinde ikinci butonun gizli kalmasını sağlamaya çalışıyoruz. Şifre doğru girildiğinde ise buton görünür olacak.

    onCreate metoduna b2.setvisibility(); şunu yazmaya çalıştık ama beceremedik usta @ecivas



    < Bu mesaj bu kişi tarafından değiştirildi O-Zee AKA Contecau -- 23 Temmuz 2014; 10:54:32 >
  • Yapay Zeka’dan İlgili Konular
    Geometri için tek bir kaynak
    5 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: O-Zee AKA Contecau

    hocam teşekkür ederiz çalıştırdık fakat biz üzerine koymak açısından şifre yanlış girildiğinde ikinci butonun gizli kalmasını sağlamaya çalışıyoruz. Şifre doğru girildiğinde ise buton görünür olacak.

    onCreate metoduna b2.setvisibility(); şunu yazmaya çalıştık ama beceremedik usta @ecivas

    button.setVisibility(View.GONE); -> gizlemek için
    button.setVisibility(View.VISIBLE); -> göstermek için.
  • Teşekkürler hocam bu tarz şeyleri internette arıyoruz fakat bulamıyoruz nereden edinebiliriz bu tarz ince detay bilgileri?
  • quote:

    Orijinalden alıntı: O-Zee AKA Contecau

    Teşekkürler hocam bu tarz şeyleri internette arıyoruz fakat bulamıyoruz nereden edinebiliriz bu tarz ince detay bilgileri?

    Google a yazdım ilk linkte cevap çıktı, siz nasıl arıyorsunuz

    http://stackoverflow.com/questions/4613760/how-to-use-visible-and-invisible-for-a-button-in-android
  • quote:

    Orijinalden alıntı: cllyldrm

    quote:

    Orijinalden alıntı: O-Zee AKA Contecau

    Teşekkürler hocam bu tarz şeyleri internette arıyoruz fakat bulamıyoruz nereden edinebiliriz bu tarz ince detay bilgileri?

    Google a yazdım ilk linkte cevap çıktı, siz nasıl arıyorsunuz

    http://stackoverflow.com/questions/4613760/how-to-use-visible-and-invisible-for-a-button-in-android

    Hocam bizde aradık bi takım sonuclar elde ediyoruz fakat android'e yeni giriş yaptığımız için gördüklerimizi uygulamakta zorluk çekiyoruz. Teşekkürler ederiz.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.