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和android的新手。我的应用程序是关于网络测试的。我的活动有问题。我无法将ping活动的结果插入Firebase。我已经尝试了我找到的所有解决方案。但它不起作用。请帮忙。非常感谢。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
我所评论的代码中的错误。如果在执行此语句时发生错误,则说明您的应用程序未正确生成。你需要发布你的模块
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();
}
}
}