是否可以在阵列上使用共享意图

时间:2019-05-11 14:15:58

标签: java android

我想在我的阵列上使用共享意图。我创建了一个同时包含图像和文本的数组。但是,可以共享数组吗?

我尝试了图像共享意图,但是它没有用。基本上,用户单击按钮,它共享图像和文本的组合。我将onclick侦听器用作按钮。是否可以共享数组,或者我需要共享单个图像和文本?图片带有一组特定的文本,我使用随机播放将其随机化

这是Java主要创建变量的代码

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.webServer>
    <staticContent>
      <mimeMap fileExtension=".json" mimeType="application/json" />
  </staticContent>
</system.webServer>
</configuration>

这是Main Java中的Array活动

public void showRandomFacts(){

private ImageView mImageView;
private TextView mTextView;
private Button mButton;



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



    btnShare = (Button)findViewById(R.id.btnShare);

    mImageView = (ImageView)findViewById(R.id.imageView);
    mTextView = (TextView)findViewById(R.id.facts);
    mButton = (Button)findViewById(R.id.button);

    showRandomFacts();

    mButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            showRandomFacts();

        }
    });

1 个答案:

答案 0 :(得分:0)

最简单的方法是在Facts类(https://developer.android.com/reference/android/os/Parcelable)中实现可包裹性。

这使您可以共享意图中的任何类对象。 实施界面后,您可以创建一个新的意图:

Intent intent = new Intent(getBaseContext(), NextActivity.class);
Facts f01 = new Facts(R.drawable. , "Random fact")
intent.putExtra("f01", f01);
startActivity(intent);

要在下一个活动中检索对象,请使用:

Facts f01= getIntent().getExtras().getParcelable("f01");