2016-03-22 2 views
-1

addtext、update、deleteのようなデータやボタンのために、いくつかのedittextとlistviewが必要です。androidのsqliteの更新保存と削除のようなボタンを制御するベストプラクティス

public void CheckButtonStates(int Condition, List<ImageButton> tmlist) 
{ 


    switch (Condition) 
    { 
     case 1://Start 

      tmlist.get(0).setEnabled(true);//save button 
      tmlist.get(1).setEnabled(false);//update button 
      tmlist.get(2).setEnabled(false);//delete button 
      tmlist.get(0).setAlpha(1f); 
      tmlist.get(1).setAlpha(0.4f); 
      tmlist.get(2).setAlpha(0.4f); 
      break; 
     case 2://Add new 
      tmlist.get(0).setEnabled(true);//save button 
      tmlist.get(1).setEnabled(false);//update button 
      tmlist.get(2).setEnabled(true);//delete button 
      tmlist.get(0).setAlpha(1f); 
      tmlist.get(1).setAlpha(0.4f); 
      tmlist.get(2).setAlpha(1f);       
      break; 
} 

または別の方法より効率的であり...有効にするボタンを制御するかどうか、公共の方法などを使用するためのベストプラクティスは何ですか?

答えて

0

私はこの状況を制御する最も良い方法は、ボタンのクリックからの可視性またはボタンの有効化を制御することだと思います。

このアプリが起動すると、新しいデータをsqliteデータベースに保存するために、編集テキストが空になり、保存ボタンが有効になります。 ユーザーがlistviewから何かをクリックすると、選択されたリスト項目のデータを取得し、edittextsを入力し、保存ボタンを無効にして、更新と削除ボタンを有効にします。 ユーザが削除または更新ボタンをクリックすると、sqliteのデータを保存または削除し、編集テキストフィールドを空にして保存ボタンを有効にし、更新および削除ボタンを無効にします。

例:

btnUpdate.setOnClickListener(new OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
       //Save data to sqlite 
       //Set your edittexts empty 
       btnUpdate.setVisibility(View.GONE); 
       btnDelete.setVisibility(View.GONE); 
       btnSave.setVisibility(View.VISIBLE); 

      } 
     }); 
0

ボタンごとにリスナーを設定し、最後の機能が原因で機能しない機能を決定する場合は、必要に応じてすべてを選択します。

UpdateButton.setonclickListener(new.....) 
{ 
      //onclick:{ 
       updateButton.setEnabled(true); 

      } 

} 

あなたが私がやろうとしていることを理解してもらえない場合は、完全なコードを更新します。

関連する問題