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