我目前正在研究Android上的学院级聊天消息应用程序.我正在使用Firebase作为我的云服务器.目前,我面临着一个Cannot Resolve Symbol error上DatabaseReference并FirebaseDatabase在下面一行在我的MainActivity:
private DatabaseReference root = FirebaseDatabase.getInstance().getReference().getRoot();
Run Code Online (Sandbox Code Playgroud)
我想使用Firebase建立聊天室.我知道如何执行此操作,以及如何链接我的Firebase数据库的键和值.我还知道如何通过Firebase Cloud更新Android设备的密钥和值.
但是我无法解决问题Cannot resolve Symbol error.以下是我的代码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 = …Run Code Online (Sandbox Code Playgroud) 我创建了一个非常简单的数据库Android 应用程序。它需要输入并显示结果。添加按钮用于添加输入,删除按钮用于删除存储在 SQLite 数据库中的输入。我在 Android SQLite 中的光标指向正确,但仍然面临错误:Caused by: java.lang.IllegalStateException: Couldn't read row 0, col -1 from CursorWindow。在访问游标中的数据之前,请确保游标已正确初始化。以下是游标部分: Cursor c = db.rawQuery(query, null);
c.moveToFirst();
//Traversing through DB
while (!c.isAfterLast()){
if(c.getString(c.getColumnIndex("studentname")) !=null)
{
dbString += c.getString(c.getColumnIndex("studentname"));
dbString +="\n"; }
c.moveToNext(); }
db.close();
return dbString;
Run Code Online (Sandbox Code Playgroud)
我尝试更改光标位置,但仍然出现相同的错误。我在其他网站上进行了研究,概念也是如此,但仍然存在问题。