Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
1287
Tıklama
0
Öne Çıkarma
Android Başlangıç basit bir soru
O
10 yıl
Teğmen
Konu Sahibi

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ış");
}

});



E
10 yıl
Teğmen

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.

< Resime gitmek için tıklayın >

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


Bu mesaja 1 cevap geldi.
E
10 yıl
Er

HOCAM PROGRAMIN ADI NEDİR ?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ecivas
O
10 yıl
Teğmen
Konu Sahibi

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);
}
}


Bu mesaja 1 cevap geldi.
O
10 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: exmaniiax

HOCAM PROGRAMIN ADI NEDİR ?


eclipse



E
10 yıl
Teğmen

Buradaki Gibi Dener Misin?

Eğer eklediysen xml'de ki android:onClick'leri Kaldır.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @O-Zee AKA Contecau
O
10 yıl
Teğmen
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.
A
10 yıl
Yüzbaşı

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.


Bu mesaja 1 cevap geldi.
O
10 yıl
Teğmen
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
C
10 yıl
Yarbay

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


Bu mesaja 1 cevap geldi.
O
10 yıl
Teğmen
Konu Sahibi

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.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.