如何在Android中定制ShareActionProvider
如何自定义此图像中的菜单。有人能说出解决办法吗 我想显示四个子菜单(FB、Google+、Twitter和SeeAll),如果我触摸SeeAll,则必须弹出一个对话框,其中包括更多子菜单(FB、Google+、Twitter、Linkedin、NetLog等) 代码: Menu.xml:-如何在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=
<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)
}
}