小编Jac*_*row的帖子

使用TransitionDrawable的交叉淡化不适用于android

我有两张想要褪色的图像.最初他们都使用imageview.然后我使用.getDrawable()来获取图像的drawable.

这是我使用的代码

Drawable backgrounds[] = new Drawable[2];
backgrounds[0] = BackgroundImage.getDrawable();
backgrounds[1] = BackgroundImageBlurred.getDrawable();

TransitionDrawable crossfader = new TransitionDrawable(backgrounds);
crossfader.startTransition(3000);
Run Code Online (Sandbox Code Playgroud)

它只显示第一个数组元素上的图像,无论如何它都显示,因为两个图像都设置为在XML中可见.

转型没有开始

任何帮助,将不胜感激 :)

animation android transitiondrawable

27
推荐指数
4
解决办法
2万
查看次数

Android:从Hashmap Arraylist获取单一价值?

基本上,我有一个使用Hashmapping的数据库.在我运行查询之后,我想输出ID并将其存储在另一个活动的数组中.之后,我想从数组中访问一个元素.

这是我的数据库代码

public ArrayList<HashMap<String, String>> getIDList() {
    ArrayList<HashMap<String, String>> IDList = new ArrayList<HashMap<String, String>>();
    String selectQuery = "SELECT cardID FROM flashcards";
    SQLiteDatabase database = this.getWritableDatabase();

    Cursor cursor = database.rawQuery(selectQuery, null);
    if(cursor.moveToFirst()) {
        do { HashMap<String, String> cardMap = new HashMap<String, String>();
        cardMap.put("cardID", cursor.getString(0));
        IDList.add(cardMap);

        } while(cursor.moveToNext());
    }
    return IDList;
Run Code Online (Sandbox Code Playgroud)

这是我试图访问元素的代码.在这种情况下,我想访问第一个元素.但是错误

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


    TextView currentID = (TextView) findViewById(R.id.currentIdText);
    ArrayList<HashMap<String, String>> IDList = dbTools.getIDList();
    currentID.setText((IDList.get(0)).toString());



}
Run Code Online (Sandbox Code Playgroud)

有什么建议?

编辑:根据要求提供更多代码.

这是DB Tools代码

    package com.izulki.flipper;

import java.util.ArrayList;
import java.util.HashMap; …
Run Code Online (Sandbox Code Playgroud)

android get arraylist hashmap

4
推荐指数
1
解决办法
2万
查看次数