gpt4 book ai didi

java - 如何从另一个类创建ImageView

转载 作者:太空宇宙 更新时间:2023-11-04 09:10:07 24 4
gpt4 key购买 nike

我想从我的类(class)创建 ImageVIew,但我有一些异常(exception),但不知道为什么。请帮我。这是我的类(class)

公开课卡{

Bitmap bitmap;

public Card( Bitmap bitmap, LinearLayout linearLayout,Context context){
ImageView imageView=new ImageView(context);
imageView.setImageBitmap(bitmap);
imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
linearLayout.addView(imageView);
}

public class MainActivity extends AppCompatActivity {
Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.jpg);
Card card;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

LinearLayout linearLayout=findViewById(R.id.ll);
card=new Card(bitmap,linearLayout,this);

setContentView(R.layout.activity_main);

最佳答案

移动

Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.jpg);

在onCreate方法中定义。这应该可以解决 NullPointerException,因为上下文尚未定义。

所以它应该如下所示:

public class MainActivity extends AppCompatActivity {
Bitmap bitmap;
Card card;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.jpg);
LinearLayout linearLayout=findViewById(R.id.ll);
card=new Card(bitmap,linearLayout,this);
....

关于java - 如何从另一个类创建ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59752947/

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