gpt4 book ai didi

java - 如何借助Bundle通过Key传递ImageView

转载 作者:行者123 更新时间:2023-12-02 11:42:15 25 4
gpt4 key购买 nike

我正在使用 Firebase 检索实时数据。我想使用 bundle 显示图像、标题和描述。这是我的代码。标题和描述以良好的方式反射(reflect),但图像未加载到设备上。我该如何解决这个问题?

package com.mypackage.cardstack.fragment;

import android.media.Image;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.mypackage.cardstack.R;

public class CardStackFragment extends Fragment {


@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_card, container, false);
final Bundle bundle = getArguments();
rootView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.e("TGA", "Clikced on " + bundle.getString("TITLE"));

}
});
TextView t = (TextView) rootView.findViewById(R.id.text1);
TextView d = (TextView) rootView.findViewById(R.id.desc1);
ImageView m=(ImageView) rootView.findViewById(R.id.fish);

t.setText(bundle.getString("TITLE"));
d.setText(bundle.getString("DESC"));
m.setImageResource(bundle.getInt("IMAGE"));


return rootView;
}

public static CardStackFragment getFragment(String title, String desc,String image) {
CardStackFragment cardStackFragment = new CardStackFragment();
Bundle args = new Bundle();
args.putString("TITLE", title);
args.putString("DESC", desc);
args.putString("IMAGE",image);
cardStackFragment.setArguments(args);
return cardStackFragment;
}
}

最佳答案

我认为问题在于您将图像源作为字符串放入 bundle 中,然后将其作为 Int 读回......我认为您想要保存图像资源 ID (R.drawable.yourImage ,例如)到 bundle 中。这是一个整数。您应该能够使用 getInt() 来检索它。

关于java - 如何借助Bundle通过Key传递ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48469883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com