Java Android:共享内容弹出窗口
我发现以下代码用于创建共享窗口:Java Android:共享内容弹出窗口,java,android,Java,Android,我发现以下代码用于创建共享窗口: import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ShareActionProvider; public class AndroidShareActionProviderActivity
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ShareActionProvider;
public class AndroidShareActionProviderActivity extends Activity {
private ShareActionProvider myShareActionProvider;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.completed);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu, menu);
MenuItem item = menu.findItem(R.id.menu_item_share);
myShareActionProvider = (ShareActionProvider)item.getActionProvider();
myShareActionProvider.setShareHistoryFileName(
ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
myShareActionProvider.setShareIntent(createShareIntent());
return true;
}
private Intent createShareIntent() {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT,
"http://www.example.com/");
return shareIntent;
}
}
我的问题是,当点击actionbar外的ImageButton时,是否可以打开此共享窗口?如果可能,如何操作?是的,也不是很难。您需要做的是在onclick中启动意图。因为该方法返回您想要的视图,所以它将是这样的
this.YOURIMAGEBUTTON.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(createShareIntent()));
}
});
谢谢,我想这应该行得通,但当我输入imagebutton时,我发现错误“imageShare”无法解决或不是一个字段“?哦,我的坏人这里imagebutton imageShare=(imagebutton)findViewById(R.id.YOURIMAGEID);将YOURIMAGEID设置为您的图像id。输入onCreate