2011-08-25 12 views
7

Bir arama çubuğuna sahip olmak için bir düğmeyi tıklattıktan sonra kişinin değeri 1-48 arasında değiştirebilmesi için bir uyarı iletişim kutusu açmak istiyorum. Arama çubuğu ve iki metin görünümü olan özel bir xml yaptım ve iletişim kutusunun iki düğmeyi olmasını istiyorum, biri yalnızca iletişim kutusunu iptal ediyor ve diğeri daha çok çalışıyor. Şimdiye kadar sahip olduğum kod.Bir uyarı iletişim kutusuna arama çubuğunu nasıl yerleştiririm?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <SeekBar android:max="48" android:layout_height="wrap_content" android:id="@+id/seekBar1" android:layout_width="fill_parent" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_marginTop="74dp"></SeekBar> 
    <TextView android:text="Change Hour Range" android:layout_height="wrap_content" android:id="@+id/textView1" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_width="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true"></TextView> 
    <TextView android:text="Only most recent positions" android:layout_height="wrap_content" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:layout_marginTop="15dp"></TextView> 

</RelativeLayout> 

İşte burada kullanmadan nasıl şimdiye kadar

new AlertDialog.Builder(ImTracking.this) 
        //is there something like setcontentview for alert dialogs? 

        .setPositiveButton("Cancel", null) 
        .setNegativeButton("OK", 
          new DialogInterface.OnClickListener() { 
// does some work here 

cevap

13

Yep builder.setView(View v); sahip uyarı iletişim kutusudur.

Düzenleme: Örnek kod için progressListener eklendi. SeekBar için sonra uyarıBialog.show() çağırırsanız, SeekBar için bir başvuru alamıyorsanız, SeekBar görünmüyorsa findViewById() null döndürür. Ayrıca, layout.findViewById(); kullanmanız gerektiğine de dikkat edin; çünkü SeekBar, "layout" öğesinin referans olduğu RelativeLayout'un bir alt öğesidir.

+0

üzerinde bakabilir, ben özel iletişim düzeni içinde bir seekbar var. Nerede arama çubuğunu koyarım (devam eden değişiklik vb.) – Sean

+0

Normalde yaptığınız gibi bir progressListener ayarlayabilirsiniz. Düzenleme konusuna bakın. – FoamyGuy

+0

@Tim harika cevap ... teşekkürler .. – vnshetty

2
//This is the code you seek! 

public void ShowDialog(){ 
    final AlertDialog.Builder popDialog = new AlertDialog.Builder(this); 
final SeekBar seek = new SeekBar(this); 
    seek.setMax(255); 
    seek.setKeyProgressIncrement(1); 

popDialog.setIcon(android.R.drawable.btn_star_big_on); 
popDialog.setTitle("Please Select Into Your Desired Brightness "); 
popDialog.setView(seek); 


seek.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 



public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){ 


    txtView.setText("Value of : " + progress); 
    } 

Ya Gördüğünüz gibi bu tutorial