2016-10-21 10 views
0

誰でもコードを教えることができますか、私はAndroidアプリケーションを開発しています。結果と呼ばれる画面では、ビューのsqliteデータベースにレコードの見出しを表示する必要があります。見出しをクリックして完全なレコードを表示する新しいウィンドウを開く必要があります。長いクリックはユーザーがレコードを削除できるようにする必要があります。見出しのクリックを表示して次の画面に移動します。

これは私がこれまでに得たものである:

import java.util.ArrayList; 

public class Main extends Activity { 

ListView txtMainList; 
// EditText nameTxt,posTxt; 
Button saveBtn,retrieveBtn,btnBegin; 
ArrayList<String >accidents=new ArrayList<String>(); 
EditText index; 

ArrayAdapter<String> Adapter; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    index=(EditText)findViewById(R.id.txtRegistrationNo); 

    btnBegin = (Button) findViewById(R.id.btnBegin); 

    txtMainList = (ListView) findViewById(R.id.txtMainList); 

    Adapter = new ArrayAdapter<String>(this, android.R.layout.simple_selectable_list_item, accidents); 

    final DBHelper newDb=new DBHelper(this); 

    accidents.clear(); 

    Cursor c=newDb.getYVAllData(); 

    while (c.moveToNext()) 
    { 
     accidents.add("Accident Number : "+c.getString(0)); 
    } 

    txtMainList.setAdapter(Adapter); 
    newDb.close(); 

    txtMainList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

     public void onItemClick(AdapterView<?> arg0, View agr1, int index, long id) { 

      Toast.makeText(getApplicationContext(), accidents.get(index), Toast.LENGTH_SHORT).show(); 

     } 
    }); 
} 
+0

あなたがこれまでにやっていることを共有してください。 – Nitesh

+0

これまで私のコードを追加しました。 –

答えて

0

あなたがlongClickListenerを使用することができ、リストビューを使用している場合。

lv.setOnItemLongClickListener(new OnItemLongClickListener() { 
      @Override 
      public boolean onItemLongClick(AdapterView<?> arg0, View arg1, 
        int pos, long id) { 
       //Delete record 

       return true; 
      } 
     }); 

android:longClickable = "true"をリストビューアイテムのレイアウトに追加します。

にOnclick:

lv.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> parent, View view,int position, long id) { 
     //Show full record in pop up   
    } 
}); 
関連する問題