2017-12-30 17 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 부분에 뭘 잘못했는지 말할 수 ?? 또는 한 아이를 업데이트하는 방법을 제안 해주십시오. 감사합니다

데이터베이스 사진 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