Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Java by Khan ( 14 years ago )
Dialog which have to show onclick of edittext

final String[] sett_opt_txt={"SUGGESTION","ERROR","QUESTION","BIZ OPP"};
   final Dialog dialog = new Dialog(FeedbackActivity.this,R.style.cust_dialog);
            dialog.setContentView(R.layout.dialog);
            dialog.setTitle("MESSAGE SUBJECT");
            dialog.setCancelable(true);
           
            final ListView lv_options=(ListView)dialog.findViewById(R.id.lv_options);
            MyCustomSettingAdapter adapter=new MyCustomSettingAdapter(sett_opt_txt);
            lv_options.setAdapter(adapter);
            lv_options.setOnItemClickListener(new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> arg0, View v,
      int position, long arg3) {
     // TODO Auto-generated method stub
     dialog.cancel();
     Et_Subject_feedback.setText(sett_opt_txt[position]);
    }
             
            });
           
            dialog.show();


lv_options.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    
     >
    <ListView
        android:id="@+id/lv_options"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:cacheColorHint="#00000000"
        android:background="@color/White"
        android:divider="@drawable/sett_opt_seprator"
         >
    </ListView>
        
</LinearLayout>

class MyCustomSettingAdapter extends BaseAdapter
  {

  String[] data_text;
  

  MyCustomSettingAdapter()
  {

  }

  MyCustomSettingAdapter(String[] text)
  {
  data_text = text;
  
  }
  public int getCount()
  {
  return data_text.length;
  }

  public String getItem(int position)
  {
  return null;
  }

  public long getItemId(int position)
  {
  return position;
  }

  public View getView(int position, View convertView, ViewGroup parent)
  {

  LayoutInflater inflater = getLayoutInflater();
  View row;

  row = inflater.inflate(R.layout.lv_setting_options, parent, false);

  TextView textview = (TextView) row.findViewById(R.id.tv_sett_opt);
  ImageView imageview = (ImageView) row.findViewById(R.id.iv_sett_opt);
  
  textview.setText(data_text[position]);
  imageview.setVisibility(8);

  return (row);

  }
  }


lv_setting_options.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="50dp"
    android:orientation="vertical" 
    >


    <ImageView
        android:id="@+id/iv_sett_opt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="10dp"
         />

    <TextView
        android:id="@+id/tv_sett_opt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_marginLeft="34dp"
        android:layout_toRightOf="@+id/iv_sett_opt"
        android:text="TextView"
        android:textStyle="bold"
        android:textSize="18dp"
        android:textColor="#7b7b7b"
         />

</RelativeLayout>



and in 
values folder 
style.xml


<?xml version="1.0" encoding="utf-8"?>

<resources>
<style name="dialog_title_style" parent="android:Widget.TextView">
    <item name="android:background">#494949</item>
    <item name="android:textSize">24dp</item>
     <item name="android:textColor">#ffffff</item>
    <item name="android:gravity">center_horizontal</item>
</style>
   
  <style name="cust_dialog" parent="@android:style/Theme.Dialog">
    <item name="android:windowTitleStyle">@style/dialog_title_style</item>
  </style>

</resources>

 

Revise this Paste

Your Name: Code Language: