Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中定制ShareActionProvider_Android_Android Layout_Android Intent_Android Menu - Fatal编程技术网

如何在Android中定制ShareActionProvider

如何在Android中定制ShareActionProvider,android,android-layout,android-intent,android-menu,Android,Android Layout,Android Intent,Android Menu,如何自定义此图像中的菜单。有人能说出解决办法吗 我想显示四个子菜单(FB、Google+、Twitter和SeeAll),如果我触摸SeeAll,则必须弹出一个对话框,其中包括更多子菜单(FB、Google+、Twitter、Linkedin、NetLog等) 代码: Menu.xml:- <menu xmlns:android="http://schemas.android.com/apk/res/android" > <item android:id=

如何自定义此图像中的菜单。有人能说出解决办法吗

我想显示四个子菜单(FB、Google+、Twitter和SeeAll),如果我触摸SeeAll,则必须弹出一个对话框,其中包括更多子菜单(FB、Google+、Twitter、Linkedin、NetLog等)

代码:

Menu.xml:-

   <menu xmlns:android="http://schemas.android.com/apk/res/android" >

       <item android:id="@+id/menu_item_share"
            android:showAsAction="ifRoom"
            android:title="Share"
            android:actionProviderClass="android.widget.ShareActionProvider" />

    </menu>
试试这个:-

      <?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_location_found"
        android:clickable="true"
        android:icon="@drawable/ic_launcher"
        android:showAsAction="always"
        android:title="Share">
        <menu>
            <item
                android:id="@+id/facebook"
                android:orderInCategory="1"
                android:showAsAction="never"
                android:title="Facebook">
            </item>
            <item
                android:id="@+id/twitter"
                android:orderInCategory="2"
                android:showAsAction="never"
                android:title="Twitter">
            </item>
            <item
                android:id="@+id/gplus"
                android:orderInCategory="3"
                android:showAsAction="never"
                android:title="Google Plus">
            </item>
            <item
                android:id="@+id/seeall"
                android:orderInCategory="4"
                android:showAsAction="never"
                android:title="See All">
            </item>
        </menu>
    </item>

</menu>
科特林代码:-

class MainActivity:Activity() {
  protected fun onCreate(savedInstanceState:Bundle) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
  }
  fun onCreateOptionsMenu(menu:Menu):Boolean {
    val inflater = getMenuInflater()
    inflater.inflate(R.menu.main, menu)
    return super.onCreateOptionsMenu(menu)
  }
  fun onOptionsItemSelected(item:MenuItem):Boolean {
    when (item.getItemId()) {
      R.id.facebook ->
      Toast.makeText(getApplicationContext(), "Testing", 1000).show()
      R.id.twitter ->
      { //code
      }
      R.id.gplus ->
      { //code
      }
      R.id.seeall ->
      { //code
      }
      else -> return true
    }// write the code here, what you want the action when user click
    // facebook submenu....
    return super.onOptionsItemSelected(item)
  }
}

ViewUserProfileActivity类中应该包含哪些内容?嗨。。我在开关中遇到以下错误**案例操作\u twt无法解决或不是字段**你能帮助我在案例语句下编写代码吗?请你参考此图@PothiraJ:我已更新了我的答案。。而且在我这方面效果很好。。希望你的问题能解决。:)其他人问我,如果你被困在纽约..亲爱的facebook你已经写了一些代码。。谷歌。你需要一些sdk。。。
     public class MainActivity extends Activity {



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


    }

            @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);
        return super.onCreateOptionsMenu(menu);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {

        case R.id.facebook:

            Toast.makeText(getApplicationContext(), "Testing", 1000).show();

            // write the code here, what you want the action when user click
            // facebook submenu....

            break;
        case R.id.twitter:

            break;

        case R.id.gplus:

            break;

        case R.id.seeall:

            break;

        default:
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}
class MainActivity:Activity() {
  protected fun onCreate(savedInstanceState:Bundle) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
  }
  fun onCreateOptionsMenu(menu:Menu):Boolean {
    val inflater = getMenuInflater()
    inflater.inflate(R.menu.main, menu)
    return super.onCreateOptionsMenu(menu)
  }
  fun onOptionsItemSelected(item:MenuItem):Boolean {
    when (item.getItemId()) {
      R.id.facebook ->
      Toast.makeText(getApplicationContext(), "Testing", 1000).show()
      R.id.twitter ->
      { //code
      }
      R.id.gplus ->
      { //code
      }
      R.id.seeall ->
      { //code
      }
      else -> return true
    }// write the code here, what you want the action when user click
    // facebook submenu....
    return super.onOptionsItemSelected(item)
  }
}