मैं वर्तमान के रूप में निम्नलिखित स्क्रीन में दिखाया गया मेनू बटन क्लिक पर पॉपअप मेनू प्राप्त करने के लिए कोशिश कर रहा हूँ बनाना:एक कस्टम पॉपअप संवाद मेनू
मैं popupwindow तरीकों की कोशिश की लेकिन सटीक मामले को प्राप्त नहीं कर सका।
private View.OnClickListener showPopupWindow() {
return new View.OnClickListener() {
@Override
public void onClick(View v) {
PopupWindow popUp = popupWindowsort();
popUp.showAsDropDown(v, 1, 1); // show popup like dropdown list
}
};
}
private PopupWindow popupWindowsort() {
// initialize a pop up window type
popupWindow = new PopupWindow(context);
ArrayList<String> sortList = new ArrayList<String>();
sortList.add("VIEW FULL");
sortList.add("REPORT");
sortList.add("ADD TO LIST");
sortList.add("ADD TO CART");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(context, R.layout.drop_down_line,
sortList);
// the drop down list is a list view
ListView listViewSort = new ListView(context);
// set our adapter and pass our pop up window contents
listViewSort.setAdapter(adapter);
// set on item selected
listViewSort.setOnItemClickListener(onItemClickListener());
// some other visual settings for popup window
popupWindow.setFocusable(true);
popupWindow.setWidth(300);
popupWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.background));
popupWindow.setHeight(WindowManager.LayoutParams.WRAP_CONTENT);
// set the listview as popup content
popupWindow.setContentView(listViewSort);
return popupWindow;
}
private AdapterView.OnItemClickListener onItemClickListener() {
return new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View view, int position, long id) {
if (position == 0) {
// adapter.notifyDataSetChanged();
} else if (position == 1) {
report_lay.setVisibility(View.VISIBLE);
// adapter.notifyDataSetChanged();
} else {
// adapter.notifyDataSetChanged();
Log.i(TAG, "position2 " + position);
}
dismissPopup();
}
};
}
private void dismissPopup() {
if (popupWindow != null) {
popupWindow.dismiss();
}
}
लेकिन मैं निम्नलिखित परिणाम हो रही है::
और यह भी मार्शमैलो में एक समस्या खड़ी कर रहा है यह है कि कैसे मैं कोशिश कर रहा हूँ है।
मैं इस तरह के पॉपअप मेनू कैसे बना सकता/सकती हूं? किसी भी मदद की सराहना की जाएगी
क्या आप विस्तृत –
पर छवि जोड़ सकते हैं जहां मुझे स्क्रीनशॉट जोड़ना चाहिए –