我想在我的阵列上使用共享意图。我创建了一个同时包含图像和文本的数组。但是,可以共享数组吗?
我尝试了图像共享意图,但是它没有用。基本上,用户单击按钮,它共享图像和文本的组合。我将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();
}
});
答案 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");