Java 如何在Android Studio中使用按钮将一个图像更改为另一个图像
所以我有和app,我想当你在onCreateView()方法中按下按钮改变ImageView中的图像时。当我点击按钮时,图像不会改变Java 如何在Android Studio中使用按钮将一个图像更改为另一个图像,java,android-studio,imageview,Java,Android Studio,Imageview,所以我有和app,我想当你在onCreateView()方法中按下按钮改变ImageView中的图像时。当我点击按钮时,图像不会改变 public class WalletFragment extends Fragment { ImageView imageView; FragmentWalletBinding binding; FirebaseFirestore database; User user; @Override public v
public class WalletFragment extends Fragment {
ImageView imageView;
FragmentWalletBinding binding;
FirebaseFirestore database;
User user;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView = inflater.inflate(R.layout.fragment_wallet, container, false);
Button button = (Button) rootView.findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
imageView = (ImageView) rootView.findViewById(R.id.imageView5);
Drawable myDrawable = getResources().getDrawable(R.drawable.zeleno);
imageView.setImageDrawable(myDrawable);
}
});
binding=FragmentWalletBinding.inflate(inflater,container,false);
database = FirebaseFirestore.getInstance();
database.collection("users")
.document(FirebaseAuth.getInstance().getUid())
.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
user = documentSnapshot.toObject(User.class);
binding.currentCoins.setText(String.valueOf(user.getCoins()));
//binding.currentCoins.setText(user.getCoins()+"");
}
});
return binding.getRoot();
}
}
公共类WalletFragment扩展了片段{
图像视图图像视图;
零碎的钱包;
FirebaseFirestore数据库;
用户;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
//为该碎片膨胀布局
视图根视图=充气机。充气(R.layout.fragment\u钱包,容器,假);
Button Button=(Button)rootView.findViewById(R.id.button1);
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v)
{
imageView=(imageView)rootView.findViewById(R.id.imageView5);
Drawable myDrawable=getResources().getDrawable(R.Drawable.zeleno);
imageView.setImageDrawable(myDrawable);
}
});
绑定=碎片钱包绑定。充气(充气机、容器、假);
database=FirebaseFirestore.getInstance();
数据库集合(“用户”)
.document(FirebaseAuth.getInstance().getUid())
.get().addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时公共无效(文档快照文档快照){
user=documentSnapshot.toObject(user.class);
binding.currentCoins.setText(String.valueOf(user.getCoins());
//binding.currentCoins.setText(user.getCoins()+);
}
});
返回binding.getRoot();
}
}