显示标题点击并移动到下一个屏幕android

时间:2016-10-21 06:12:28

标签: java android sqlite listview

任何人都可以帮助我使用代码,我正在开发一个Android应用程序,需要一些帮助。在一个名为results的屏幕上,我需要在视图中的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();

        }
    });
}

1 个答案:

答案 0 :(得分:0)

如果您使用的是listview,则可以使用longClickListener。

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

                return true;
            }
        }); 

并将android:longClickable =“true”添加到listview项目布局。

的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           
    }
});