2017-01-24 6 views
1

私のリストビューには、顧客の希望に応じてアイテムの数量を変更するオプションがあります。私はグローバル変数としてstatic Integer qty =1;を宣言しました。 「+」または「 - 」ボタンをクリックすると、数量の値を次のアクティビティに渡した後に数量の値が変更されます。しかし、EditTextのテキストは変更されていません。私は戻って、以前の活動に行くたび、量がsamme残っているので、私はInteger qty =1static Integer qty =1;を変更:ここカスタムアダプタのボタンをクリックした後にEditTextの値を変更します

は私のCustomAdapter

holder.item_qty.setText(qty.toString()); 
    holder.Add.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      qty++; 
      //I know I have to do something here 
      //holder.item_qty.setText(qty.toString()); <-- DID NOT WORK 


     } 
    }); 

    holder.Sub.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(qty>0) 
      qty--; 
      //I know I have to do something here 
      ////holder.item_qty.setText(qty.toString()); <-- DID NOT WORK 


     } 
    }); 

EDITの一部です。だから私はqty = 1を再び作るためにスタティックを削除しました。

答えて

0

他のアクティビティにデータを渡す場合は、インテントを使用する必要があります。

String string="this is a text"; 
Intent intent = new Intent(getBaseContext(), classname.class); 
intent.putExtra(string, data); 
startActivity(intent); 

次に、データを取得します。あなたが受け取ったビューから現在のTextViewを取得する必要が

holder.item_qty.setText(qty.toString()); 
    holder.Add.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      qty++; 
      //I know I have to do something here 

      // inflate your textview here 
      TextView tv = (TextView)v.findViewById(R.id.textView); 
      tv.setText(qty.toString()) 
     } 
    }); 

    holder.Sub.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(qty>0) 
      qty--; 
      //I know I have to do something here 

      // inflate your textview here 
      TextView tv = (TextView)v.findViewById(R.id.textView); 
      tv.setText(qty.toString()) 
     } 
}); 

String s = getIntent().getStringExtra("EXTRA_SESSION_ID"); 
テキスト編集中

次に設定したテキストは、あなたは、のEditTextのテキストを設定するには、このようなものが必要

editText.setText(s); 
+0

あなたは私の問題 –

0

を使用しますonClick()メソッドの場合。

+0

を読んでいない私は、しばらく前にこれをしませんでした。まだEditTextの値を変更していません。 –

+0

コードをデバッグすると、数量がその値を変更していますか? – firegloves

+0

道はありません、問題を理解しました – firegloves

0

編集

in onClickListener set text for editText Listener 

holder.item_qty.setText(qty.toString()); 
    holder.Add.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      qty++; 

      holder.item_qty.setText(""+qty); 

     } 
    }); 

    holder.Sub.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(qty>0) 
      qty--; 
      holder.item_qty.setText(""+qty); 


     } 
    }); 
+0

holder.item_qtyは私の編集用です –

+0

はあなたのholder.item_qty –

関連する問題