如何在android中将局部变量复制到全局变量

问题描述 投票:0回答:1
public class Main2Activity extends AppCompatActivity {

    String value; //how to make its value avliable in end of program
    //i want to use its value after ondatachange to picasso 

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

        // Write a message to the database
        FirebaseDatabase database = FirebaseDatabase.getInstance();
        DatabaseReference myRef = database.getReference("url");

        myRef.addValueEventListener(new ValueEventListener() {

            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                String value = dataSnapshot.getValue(String.class);

            }

            @Override
            public void onCancelled(DatabaseError error) {
                // Failed to read value
                Toast.makeText(getApplicationContext(), "Hello JavatpointF", Toast.LENGTH_SHORT).show();
            }
        });
        Toast.makeText(getApplicationContext(), value, Toast.LENGTH_SHORT).show();

        ImageView imageView = (ImageView) findViewById(R.id.image1);

        Picasso.with(this).load(value).into(imageView);
        //i did not getting the value here it showing blank toast

    }
}
android
1个回答
2
投票

String value = dataSnapshot.getValue(String.class);替换value = dataSnapshot.getValue(String.class);

© www.soinside.com 2019 - 2024. All rights reserved.