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