首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么调试报告在单击微调器时会记录“尝试完成输入事件,但输入事件接收器已被释放”?

为什么调试报告在单击微调器时会记录“尝试完成输入事件,但输入事件接收器已被释放”?
EN

Stack Overflow用户
提问于 2019-01-01 17:45:03
回答 1查看 247关注 0票数 2

我为微调器使用了一个带有ArrayAdapter的列表。但在选择微调器时,W/InputEventReceiver会记录输入事件接收器已被处理

当使用方法.createFromResource()和静态字符串数组创建适配器时,适配器工作得很好,但似乎不能使用字符串列表。

这是我的活动代码

代码语言:javascript
运行
复制
package club.bms.keshav.readersreserve;

import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;

import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import com.google.firebase.database.ValueEventListener;

import java.util.ArrayList;
import java.util.List;

public class TempActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
    private List<CharSequence> userList = new ArrayList<>();
    private ArrayAdapter<CharSequence> adapter;
    private Spinner spinner;
    private static final String TAG = "TempActivity";
    private String temp;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_temp);
        userList.clear();
        DatabaseReference rootReference = FirebaseDatabase.getInstance().getReference();
        rootReference.child(ConstantFields.DATABASE_USER_LIST).addValueEventListener(new ValueEventListener() {
            String temp;
            @Override
            public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                for(DataSnapshot dataSnapshot1: dataSnapshot.getChildren())
                {
                    temp = dataSnapshot1.child(ConstantFields.DATABASE_USER_NAME).getValue(String.class);
                    userList.add(temp);
                }
            }

            @Override
            public void onCancelled(@NonNull DatabaseError databaseError) {
            }
        });

        spinner = (Spinner) findViewById(R.id.tempSpinner);
        adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, userList);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        spinner.setPrompt("SELECT THE CURRENT HOLDER OF THE BOOK");
        Log.d(TAG, "onCreate: Adapter Set");
        spinner.setOnItemSelectedListener(this);
    }


    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        Log.d(TAG, "onItemSelected: ");
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
        Log.d(TAG, "onNothingSelected: ");
    }
}

itemselectedlistener方法中不会打印任何日志语句。这是单击微调器时打印的日志语句。

代码语言:javascript
运行
复制
W/InputEventReceiver: Attempted to finish an input event but the input event receiver has already been disposed.

单击时,微调器将展开。

Before Clicking the Spinner

After Clicking the Spinner

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-02 13:06:12

代码语言:javascript
运行
复制
rootReference.child(ConstantFields.DATABASE_USER_LIST).addValueEventListener(new ValueEventListener() {
        String temp;
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            for(DataSnapshot dataSnapshot1: dataSnapshot.getChildren())
            {
                temp = dataSnapshot1.child(ConstantFields.DATABASE_USER_NAME).getValue(String.class);
                userList.add(temp);
               if(adapter!=null){
                 adapter.notifyDataSetChanged();
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
        }
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53994441

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档