2017-12-30 9 views
0

LongViewによってListviewからデータを更新しようとしています。すべてがうまくいきます。しかし、その部分にはほとんど問題はありません。ここで ファイアベースのlisviewからの子供の更新

private boolean UpdateB(String id , String tp){ 

     databaseBazars = FirebaseDatabase.getInstance().getReference("BazarList").child(id); 
     Bazar bz= new Bazar(id,tp); // this line showing error. 
     databaseBazars.setValue(bz); 
     return true; 
    } 

は、長押しでアラートダイアログウィンドウのコードです:

private void showupdatedialog(final String bid, final String cost, String da) { 

     AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this); 
     LayoutInflater inflater = getLayoutInflater(); 
     final View dialogview = inflater.inflate(R.layout.updatedialogue, null); 
     dialogBuilder.setView(dialogview); 

     final EditText editText = (EditText) dialogview.findViewById(R.id.updatecost); 
     final Button buttonUpdate = (Button) findViewById(R.id.btnupdate); 
     dialogBuilder.setTitle("Udating Cost of Date " + da); 
     final AlertDialog alertDialog = dialogBuilder.create(); 
     alertDialog.show(); 

     buttonUpdate.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       String et = editText.getText().toString().trim(); 

       if (TextUtils.isEmpty(et)) { 
        editText.setError("Data Required"); 
        return; 
       } 
       UpdateB(bid,et);  

      } 
     }); 
    } 

とonlongpressのリスナーコードがあります:

listViewBazars.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { 
     @Override 
     public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) { 
      Bazar bazar = bazarList.get(i); 

      showupdatedialog(bazar.getBid(),bazar.getCost(),bazar.getDate()); 
      return false; 
     } 
    }); 

誰も私がUpdateB部分に間違って何をしたか言うことができます??それとも、あなたが1人の子供を更新する方法を教えてください。ありがとう

データベース画像enter image description hereと私はちょうどコストの部分を更新したい。上記のデータベースがこのようであれば実行され

private boolean UpdateB(String id , String tp){ 
    databaseBazars = FirebaseDatabase.getInstance().getReference("BazarList").child(id); 
    databaseBazars.child("your_child_name_here").setValue(bz); 
    databaseBazars.child("your_child_name_here1").setValue(ids); 
    return true; 
} 

BazarList 
    id 
     your_child_name_here: somewords 
     your_chil_name_here1: somewords 

この子のすべてを行うには、独自に更新されます更新する

+1

例外スタックトレースを表示しない場合はお手伝いしません。あなたの質問にそれを追加できますか? –

+0

firebaseのlistviewから特定の子を更新する方法を教えていただけますか? – Meeyan

+0

すみません。私たちにあなたの方法に何が間違っているのか、何らかのエラーがあり、どんな種類のエラーではないと言います。最初にスタックトレースを追加してから、完璧なソリューションを見つけるのがずっと簡単になりますか? –

答えて

0

は、これを行います。

+0

編集したバージョンを確認してください。私はちょうどコストの子供を更新したい。 – Meeyan

+0

私の仕事。私はちょうど私が最後の30日間のデータを失ったばかげたミスをしました。私はfirebase.anywayのおかげで無料のversonを使用しています。私は解決策を数回前に見ることができたらいいと思う。私はデータを保存することができるかもしれません。とにかく感謝の男。 :) :) – Meeyan

関連する問題