我如何转换此代码,以便我可以从列表视图中获取行

时间:2011-12-08 12:56:42

标签: android listview

我希望能够从列表视图中获取一行并在另一个活动中填充textViews。我希望能够通过列表视图单击项目来执行此操作..

public class CBFilter extends Activity {

    ListView RecipeNames;
    Cursor cursor;
    SimpleCursorAdapter adapter;
    CBDataBaseHelper data;
    SQLiteDatabase data2;
    TextView RecipeText;

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        RecipeNames = (ListView) findViewById(R.id.List1);
        RecipeNames.setTextFilterEnabled(true);
        RecipeText = (TextView) findViewById(R.id.recipeText);
        adapter = new SimpleCursorAdapter (this, 0, cursor, null, null);

        data = new CBDataBaseHelper(this);
        data.open();
        cursor = data.query();
        startManagingCursor(cursor);

        String[] from = {CBDataBaseHelper.KEY_NAME};
        int[] to = { R.id.recipeText};


        adapter = new SimpleCursorAdapter(this, R.layout.row, cursor, from, to);
        RecipeNames.setAdapter(adapter);
        adapter.notifyDataSetChanged();



    }

    public void CreateNew(View view){

        Intent myIntent = new Intent(this, CBCreate.class);
        startActivity(myIntent);
    }
}

如何转换此代码以实现所需的功能..感谢Stefan

1 个答案:

答案 0 :(得分:0)

试试这个

public void onListItemClick(ListView parent, View v, int position, long id) {
   String string = from[position]);  // this depends on your Adapter ...
   Intent i = new Intent(CheckData.this,ShowData.class);
   i.putExtra("SELECTED", string);
   startActivity(i);

我从这个链接获得它,它将为您使用: Use of SQLite