gpt4 book ai didi

android - 没有为我的微调器调用 OnItemSelectedListener()

转载 作者:太空狗 更新时间:2023-10-29 15:49:20 25 4
gpt4 key购买 nike

您好,我有一个使用 visibility = gone 属性隐藏的微调器。我使用 spinner.performclick() 调用微调列表,这工作正常,除了在微调列表中选择一个项目时我的 onselect 监听器永远不会被调用。请帮助:)

唯一抛出的目录警告是“窗口已经聚焦,忽略聚焦增益”

        catagorySpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
CashDB cdb = new CashDB(getBaseContext());
cdb.open();
Cursor c = cdb.FetchCatagory(id);
startManagingCursor(c);
c.moveToFirst();
String newCatagoryName = c.getString(c.getColumnIndexOrThrow(CashDB.CATAGORY_NAME));
c.close();
areYouSureDialog("Are You Sure?", "Are you sure you want to delete the catagory " +'"'
+ catagoryName + '"'+ " and move all of the transactions to " +'"'
+ newCatagoryName + '"' + " ?",
catagoryIcon, catagoryName,newCatagoryName, DELETE_CATAGORY_MOVE, catagoryId);
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});

最佳答案

将微调器的可见性保留为 INVISIBLE,但设置 android:layout_width="0dp"和 android:layout_height="0dp"

那样的话,在您调用 performClick() 之前微调器实际上不在 UI 中,然后它出现,用户做出选择并且微调器折叠回 0x0 ... 然后您得到 onItemSelected 事件。

关于android - 没有为我的微调器调用 OnItemSelectedListener(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4915432/

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