ActionBar详解(七)--->ActionProvider使用示例

简介: MainActivity如下: package cc.testsimpleactionbar6;import android.os.Bundle;import android.

MainActivity如下:

package cc.testsimpleactionbar6;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ShareActionProvider;
/**
 * Demo描述:
 * ActionProvider使用示例
 * 在此以ShareActionProvider为例
 * 
 * 备注说明:
 * 在menu的xml文件中需要设置属性:
 * android:actionProviderClass="android.widget.ShareActionProvider"
 * 
 * 参考资料:
 * 1 http://docs.eoeandroid.com/training/sharing/shareaction.html
 * 2 http://blog.csdn.net/eclipsexys/article/details/8688538
 * 3 http://blog.csdn.net/think_soft/article/details/7370686
 *   Thank you very much
 *   
 */
public class MainActivity extends Activity {
    private ShareActionProvider  mShareActionProvider;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.share_menu, menu);
		MenuItem menuItem = menu.findItem(R.id.share_item);
		mShareActionProvider = (ShareActionProvider) menuItem.getActionProvider();
		Intent shareIntent=getShareIntent();
		mShareActionProvider.setShareIntent(shareIntent);
		return true;
	}
	
	public Intent getShareIntent() {
		Intent intent = new Intent(Intent.ACTION_SEND);
		intent.putExtra(Intent.EXTRA_TEXT, "这里是要分享的文字");
		intent.setType("text/plain");
		Intent.createChooser(intent, "Share");
		return intent;
	}

}


 main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ActionProvider使用示例" 
        android:layout_centerInParent="true"
        android:textSize="18sp"
    />

</RelativeLayout>


share_menu.xml如下:

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

    <item
        android:id="@+id/share_item"
        android:actionProviderClass="android.widget.ShareActionProvider"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:title="分享"
     />

</menu>


 

相关文章
|
XML Android开发 数据格式
Android中利用shape属性自定义设置Button按钮
Android中利用shape属性自定义设置Button按钮
234 0
|
Java Android开发
Spinner(列表选项框)的基本使用
这一节是想给大家介绍一个Gallery(画廊)的一个控件,尽管我们可以不通过兼容使用Gallery,不过想想还是算了,因为Gallery在每次切换图片的时候,都需要重新创建视图,这样无疑会造成很大的资源浪费!我们可以通过其他方法来实现Gallery效果,比如通过HorizontalScrollView 来实现水平滚动效果,或者编写一个水平方向的ListView~有兴趣自己谷歌!
129 0
Qt listwigwt item 加入自定义元素
Qt listwigwt item 加入自定义元素
158 0
|
Python
PyQt QListWidget修改列表项item的行高
百度,谷歌之后都说用setHintSize(self,QCore.QSize(width,height)),然并卵,后来用qss修改就可以了,具体用法如下# emaillist是我给QListWidget取得变量名,“#emaillist”后面加两个冒号表示选择器,即“#emaillist::Item”表示选择所有的itemself.
2735 0
|
Android开发
Android 初始化Menu item的值(ActionBar篇)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
838 0
|
JSON 数据安全/隐私保护 Android开发
我的Android进阶之旅------&gt;android如何将List&lt;NameValuePair&gt;请求参数列表转换为json格式
本文同步发表在简书,链接:http://www.jianshu.com/p/395a4c8b05b9 前言 由于接收原来的老项目并进行维护,之前的http请求是使用Apache Jakarta Common下的子项目HttpClient,因此使用了 List ...
1043 0
|
Android开发 容器 数据格式
ViewPager详解(二)——自动轮播和手动切换完整示例
MainActivity如下: package cn.ww; import android.app.Activity; import android.
1227 0
Dev RadioGroup 用法(项横排显示、项选中)
作者:jiankunking 出处:http://blog.csdn.net/jiankunking 1、将RadioGroup默认项竖排修改为横排显示:       在items中添加项:         在RadioGroup控件上右键设置:                修改columns的值即可,实现横排显示。 或者在属性中设置: 2、RadioGroup默认选中项的设置:
3862 0
|
Android开发 容器
我的Android进阶之旅------&gt;Android &lt;requestFocus /&gt;标签的用法
布局资源文件的根节点可以使用容器控件(如LinearLayout、FrameLayout等),也可以使用非容器控件(如:EditText、TextView等)。对于非容器控件,只能在非容器控件标签中放标签,表示将当前控件设为焦点。
1252 0
|
Android开发
ListView中pointToPosition()方法使用详细示例
MainActivity如下: package cc.testpointtoposition; import java.util.ArrayList; import java.
882 0