繁体   English   中英

我有活动从message.java类中获取数据,并将数据推送到Firebase

[英]i have activity which fetches data from message.java class and will be pushing data to firebase

这是我的主要活动,我确实从“姓名”,“部门”和“电话”中获取了值

我创建了Message.java类并引用名称,部门,电话,然后我对listview代码做了同样的操作。我的问题是我无法

将数据推送到firebase。 添加列表视图代码后,我无法将数据推送到Firebase。 在将名称,部门,电话推送到Firebase中的uid之前。

我如何将现有数据作为名称,部门,电话和我的listview数据推送到firebase的listview数据

         final ListView myList =(ListView) findViewById(R.id.ListView);
                final EditText Name=(EditText)findViewById(R.id.editTextName);
                final EditText Department=(EditText)findViewById(R.id.editText4dept);
                final EditText Phone=(EditText)findViewById(R.id.editText5phone);
                Button Add=(Button)findViewById(R.id.button2Add);
                String name, department, phone;
                String[] listContent = {
                        "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
                };

                @Override
                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);
                    FirebaseDatabase.getInstance().setPersistenceEnabled(true);
                    FirebaseDatabase database = FirebaseDatabase.getInstance();
                    final DatabaseReference myRef = database.getReferenceFromUrl("https://myapp-91512.firebaseio.com/rohan");

                    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, listContent);
                    myList.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
                    myList.setAdapter(adapter);

                    Add.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {

                            name = Name.getText().toString();
                            department = Department.getText().toString();
                            phone = Phone.getText().toString();

                            Name.setText("");
                            Department.setText("");
                            Phone.setText("");

                            String selected = "";
                            int cntChoice = myList.getCount();
                            SparseBooleanArray sparseBooleanArray = myList.getCheckedItemPositions();
                            for (int i = 0; i <= cntChoice; i++) {
                                if (sparseBooleanArray.get(i)) {
                                    selected = myList.getItemAtPosition(i).toString();
                                    Message message = new Message(name, department, phone,selected);
                                    myRef.push().setValue(message);

                                }
                            }
                        }
                    });
                    };
            }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM