Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用onitemlisterner将列表视图中的数据重定向到其他活动_Android - Fatal编程技术网

Android 如何使用onitemlisterner将列表视图中的数据重定向到其他活动

Android 如何使用onitemlisterner将列表视图中的数据重定向到其他活动,android,Android,请告诉我我是android编程新手。 是否有人可以帮助我编写代码,在单击所列项目时将数据从sqlite数据库的列表视图重定向到另一个活动 我的实际意思是,当程序运行时,用户单击列出的名字时,一个新的活动应该打开,并为每个人提供适当的说明FirstName、lastname和年龄 这是我到目前为止写的 `package com.example.mhs; import java.util.ArrayList; import android.app.ListActivity; imp

请告诉我我是android编程新手。 是否有人可以帮助我编写代码,在单击所列项目时将数据从sqlite数据库的列表视图重定向到另一个活动 我的实际意思是,当程序运行时,用户单击列出的名字时,一个新的活动应该打开,并为每个人提供适当的说明FirstName、lastname和年龄 这是我到目前为止写的

 `package com.example.mhs;

  import java.util.ArrayList;

  import android.app.ListActivity;
  import android.database.Cursor;
  import android.database.sqlite.SQLiteDatabase;
  import android.database.sqlite.SQLiteException;
  import android.os.Bundle;
  import android.util.Log;
  import android.widget.ArrayAdapter;

  public class P4act extends ListActivity {

  private final String SAMPLE_DB_NAME = "college";
  private final String SAMPLE_TABLE_NAME = "students";

   /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);


    ArrayList<String> results = new ArrayList<String>();
    SQLiteDatabase sampleDB = null;

    try {
        sampleDB =  this.openOrCreateDatabase(SAMPLE_DB_NAME, MODE_PRIVATE, null);

        sampleDB.execSQL("CREATE TABLE IF NOT EXISTS " +
                SAMPLE_TABLE_NAME +
                " (LastName VARCHAR, FirstName VARCHAR," +
                " Country VARCHAR, Age INT(3));");

        sampleDB.execSQL("INSERT INTO " +
                SAMPLE_TABLE_NAME +
                " Values ('Ebola','Moorthy','Cameroon',22);");
        sampleDB.execSQL("INSERT INTO " +
                SAMPLE_TABLE_NAME +
                " Values ('Eseke','rocks','India',26);");
        sampleDB.execSQL("INSERT INTO " +
                SAMPLE_TABLE_NAME +
                " Values ('Achaki','stones','Nigeria',20);");

        Cursor c = sampleDB.rawQuery("SELECT FirstName, Age FROM " +
                SAMPLE_TABLE_NAME
                , null);

        if (c != null ) {
            if  (c.moveToFirst()) {
                do {
                    String firstName = c.getString(c.getColumnIndex("FirstName"));
                    int age = c.getInt(c.getColumnIndex("Age"));
                    results.add("" + firstName + ",Age: " + age);
                }while (c.moveToNext());
            }
        }

        this.setListAdapter(new ArrayAdapter<String>(this,     android.R.layout.simple_list_item_1,results));



    } 


    catch (SQLiteException se ) {
        Log.e(getClass().getSimpleName(), "Could not create or Open the database");
    } finally {
        if (sampleDB != null)
            sampleDB.execSQL("DELETE FROM " + SAMPLE_TABLE_NAME);
            sampleDB.close();
    }
}
}`

另外:将“results”数组列表上移到声明DB名称的位置,等等。。。当你给db打新的电话时,把它清除掉

在新活动中获得价值

String myValue = getIntent().getExtras().getString("myValueKey");

所以上面的代码正确地重定向了你?不。我希望有人能帮助我摆脱你的目标不明确,因此无法帮助。。
String myValue = getIntent().getExtras().getString("myValueKey");