प्रस्तुत करना मैं अपने ActionBar में कुछ अन्य विकल्पों के साथ एक साथ एक ShareActionProvider नहीं। ऐसा लगता है कि जब पोर्ट्रेट मोड में पहली बार प्रस्तुत किया गया है तो ShareActionProvider को ठीक से प्रस्तुत करने में समस्याएं हैं और यह पहले प्रस्तुत करने पर क्लिक करने योग्य नहीं है। एक ओरिएंटेशन चेंज स्क्रीन को दोबारा प्रस्तुत करता है और उसके बाद सभी विकल्पों को दिखाई देने वाला दिखाई देता है और जब एक्शनबार फिर से प्रस्तुत करता है तो फिर से पोर्ट्रेट मोड में ठीक से प्रस्तुत होता है।ShareActionProvider क्लिक करने योग्य नहीं और प्रतिपादन ठीक से पर पहले
मैं एक छवि है कि स्थिति का वर्णन करता है संलग्न किया है:
शेयर विकल्प ठीक से प्रदान की गई नहीं है, यह यह करने के लिए आगे एक आइकन चाहिए और अगर यह लेआउट फिट नहीं करता है, यह होना चाहिए एक 3-डॉट मेनू बनें।
उन्मुखीकरण के बाद सभी विकल्प के रूप में उम्मीद दिखाई दे रहे हैं।
वापस चित्र को घूर्णन फिर से renders ActionBar और अब 3-बिंदुओं वाले मेनू एकदम सही ढंग से दिखाई देते हैं और यह क्लिक करने योग्य है।
यहां क्या हो रहा है पर कोई विचार है?
यह मेरा एक्सएमएल है:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/item_delete"
android:icon="@android:drawable/ic_menu_delete"
android:showAsAction="ifRoom|withText"
android:title="Delete"
android:visible="false"/>
<item
android:id="@+id/item_edit"
android:icon="@android:drawable/ic_menu_edit"
android:showAsAction="ifRoom|withText"
android:title="Edit"
android:visible="false"/>
<item
android:id="@+id/item_share"
android:actionProviderClass="android.widget.ShareActionProvider"
android:showAsAction="ifRoom|withText"
android:title="Share"
android:visible="false"/>
<item
android:id="@+id/item_save"
android:icon="@android:drawable/ic_menu_save"
android:showAsAction="ifRoom|withText"
android:title="Save"
android:visible="false"/>
<item
android:id="@+id/menu_search"
android:actionViewClass="android.widget.SearchView"
android:icon="@android:drawable/ic_menu_search"
android:showAsAction="ifRoom"
android:title="@string/menu_search"
android:visible="false"/>
</menu>
और यह कैसे मैं एक टुकड़ा में विकल्प मेनू संभाल है:
/**
* Hook into the OptionsMenu and add an Edit, Delete and Share option.
*/
@Override
public void onPrepareOptionsMenu(Menu menu) {
MenuItem deleteItem = menu.findItem(R.id.item_delete);
deleteItem.setVisible(true);
MenuItem editItem = menu.findItem(R.id.item_edit);
editItem.setVisible(true);
MenuItem shareItem = menu.findItem(R.id.item_share);
shareItem.setVisible(true);
shareActionProvider = (ShareActionProvider) shareItem.getActionProvider();
shareActionProvider.setShareIntent(getShareIntent());
super.onPrepareOptionsMenu(menu);
}
/**
* Builds an intent that takes the path for the image and passes it to
* the sharing mechanism as a stream built on the URI of the image path.
* @return the intent to share the image as a stream
*/
private Intent getShareIntent()
{
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + receipt.getPhoto()));
shareIntent.setType("image/jpeg");
return shareIntent;
}
बहुत रोचक! जैसे ही मुझे कुछ खाली समय मिल जाएगा, मैं इसे देख लूंगा। धन्यवाद! – span