Firebase错误无法进入数据库 //此处出错 私有FirebaseDatabase=FirebaseDatabase.getInstance(); 私有DatabaseReference myRef=database.getReference(“运行时”); @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity\u ping); btn1=(按钮)findViewById(R.id.ping); lstPing=(ListView)findViewById(R.id.listPing); editText=(editText)findViewById(R.id.edit\u查询); //向数据库写入消息 } 公共void fExecutePing(视图){ 可编辑主机=editText.getText(); List ListResponsePing=新建ArrayList(); ArrayAdapter adapterList=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,ListResponsePing); 试一试{ String cmdPing=“ping-c2”+主机; Runtime r=Runtime.getRuntime(); 进程p=r.exec(cmdPing); BufferedReader in=新的BufferedReader(新的InputStreamReader(p.getInputStream()); 字符串输入线; 字符串时间_part=“”; DateFormat DateFormat=新的简化格式(“yyyy/MM/dd HH:MM:ss”); 日期=新日期(); 而((inputLine=in.readLine())!=null){ for(字符串时间:ListResponsePing){ if(time.contains(“time=)){ String[]parts=time.split(“time\\=”); 时间_部分=部分[1]; myRef.push().setValue(time_part+“”+dateFormat.format(date)); } } 添加(inputLine); lstPing.setAdapter(适配器列表); } Toast.makeText(这是“命令执行成功”,Toast.LENGTH_SHORT).show(); }捕获(例外e){ Toast.makeText(这个,“错误:+e.getMessage().toString(),Toast.LENGTH_SHORT).show(); } } }

Firebase错误无法进入数据库 //此处出错 私有FirebaseDatabase=FirebaseDatabase.getInstance(); 私有DatabaseReference myRef=database.getReference(“运行时”); @凌驾 创建时受保护的void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity\u ping); btn1=(按钮)findViewById(R.id.ping); lstPing=(ListView)findViewById(R.id.listPing); editText=(editText)findViewById(R.id.edit\u查询); //向数据库写入消息 } 公共void fExecutePing(视图){ 可编辑主机=editText.getText(); List ListResponsePing=新建ArrayList(); ArrayAdapter adapterList=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,ListResponsePing); 试一试{ String cmdPing=“ping-c2”+主机; Runtime r=Runtime.getRuntime(); 进程p=r.exec(cmdPing); BufferedReader in=新的BufferedReader(新的InputStreamReader(p.getInputStream()); 字符串输入线; 字符串时间_part=“”; DateFormat DateFormat=新的简化格式(“yyyy/MM/dd HH:MM:ss”); 日期=新日期(); 而((inputLine=in.readLine())!=null){ for(字符串时间:ListResponsePing){ if(time.contains(“time=)){ String[]parts=time.split(“time\\=”); 时间_部分=部分[1]; myRef.push().setValue(time_part+“”+dateFormat.format(date)); } } 添加(inputLine); lstPing.setAdapter(适配器列表); } Toast.makeText(这是“命令执行成功”,Toast.LENGTH_SHORT).show(); }捕获(例外e){ Toast.makeText(这个,“错误:+e.getMessage().toString(),Toast.LENGTH_SHORT).show(); } } },android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我是firebase和android的新手。我的应用程序是关于网络测试的。我的活动有问题。我无法将ping活动的结果插入Firebase。我已经尝试了我找到的所有解决方案。但它不起作用。请帮忙。非常感谢。 我所评论的代码中的错误。如果在执行此语句时发生错误,则说明您的应用程序未正确生成。你需要发布你的模块build.gradle文件和崩溃的logcat输出。你说得对。非常感谢。我的问题解决了。 //error here private FirebaseDatabase database = Fi

我是firebase和android的新手。我的应用程序是关于网络测试的。我的活动有问题。我无法将ping活动的结果插入Firebase。我已经尝试了我找到的所有解决方案。但它不起作用。请帮忙。非常感谢。
我所评论的代码中的错误。

如果在执行此语句时发生错误,则说明您的应用程序未正确生成。你需要发布你的模块
build.gradle
文件和崩溃的logcat输出。你说得对。非常感谢。我的问题解决了。
//error here
private FirebaseDatabase database = FirebaseDatabase.getInstance();
private DatabaseReference myRef = database.getReference("Runtime");

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

    btn1 = (Button) findViewById(R.id.ping);
    lstPing = (ListView) findViewById(R.id.listPing);
    editText = (EditText) findViewById(R.id.edit_query);

    // Write a message to the database

}

public void fExecutePing (View view) {

    Editable host = editText.getText();
    List<String> listResponsPing = new ArrayList<String>();
    ArrayAdapter<String> adapterList = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listResponsPing);

    try {

        String cmdPing = "ping -c 2 "+host;
        Runtime r = Runtime.getRuntime();
        Process p = r.exec(cmdPing);
        BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String inputLine;
        String time_part = "";
        DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        Date date = new Date();
        while ((inputLine = in.readLine())!= null){
            for(String time:listResponsPing){
                if(time.contains("time=")){
                    String[] parts = time.split("time\\=");
                    time_part = parts[1];
                    myRef.push().setValue(time_part + " " + dateFormat.format(date));
                }
            }
            listResponsPing.add(inputLine);
            lstPing.setAdapter(adapterList);

        }

        Toast.makeText(this, " Command Execute Success", Toast.LENGTH_SHORT).show();

    } catch (Exception e) {
        Toast.makeText(this, " Error: "+e.getMessage().toString(),        Toast.LENGTH_SHORT).show();


    }

}

}