gpt4 book ai didi

android - DatabaseReference 和 FirebaseDatabase - 无法解析符号

转载 作者:可可西里 更新时间:2023-11-01 19:09:19 25 4
gpt4 key购买 nike

我目前正在 Android 上开发一个研究所级别的聊天消息传递应用程序。我使用 Firebase 作为我的云服务器。目前,我在 MainActivity 的以下行中遇到 DatabaseReferenceFirebaseDatabase 上的 Cannot Resolve Symbol error :

private DatabaseReference root = FirebaseDatabase.getInstance().getReference().getRoot();

我想使用 Firebase 创建聊天室。我知道如何做到这一点,以及如何链接我的 Firebase 数据库的键和值。我还知道如何通过 Firebase Cloud 从 Android 设备更新键和值。

但我无法解决 Cannot resolve Symbol 错误。以下是我的 MainActivity 的代码。我仍处于制作此应用的初始阶段。

    package com.ranatalha.realtimechat;

import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

private Button buttonAddRoom;
private EditText editTextAddaChatRoom;
private ListView listViewChatRooms;

private ArrayAdapter<String> arrayAdapter;
private ArrayList<String> list_of_rooms = new ArrayList<>();

private String Entered_Username;


private DatabaseReference root = FirebaseDatabase.getInstance().getReference().getRoot();

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

buttonAddRoom = (Button) findViewById(R.id.buttonAddRoom);
editTextAddaChatRoom = (EditText) findViewById(R.id.editTextAddaChatRoom);
listViewChatRooms = (ListView) findViewById(R.id.listViewChatRooms);

//************Creation of an array list to store the list of active chat rooms************
arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, list_of_rooms);

listViewChatRooms.setAdapter(arrayAdapter);
//*****************************************************************************************
request_user_name();

buttonAddRoom.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

}
});
}
private void request_user_name(){

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Enter Your Name:");

final EditText inputUsername = new EditText(this);
builder.setView(inputUsername);

builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Entered_Username = inputUsername.getText().toString();

}
});

builder.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
request_user_name();
}
});

builder.show();

}
}

最佳答案

能否请您仔细检查您的 build.gradle (Module:app) 文件中是否有这些依赖项?

implementation 'com.google.firebase:firebase-analytics:17.2.1'    
implementation 'com.google.firebase:firebase-database:19.2.0'

添加这些后错误消失。

关于android - DatabaseReference 和 FirebaseDatabase - 无法解析符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39394502/

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