Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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 SQLite数据库帮助_Android_Sql_Database - Fatal编程技术网

Android SQLite数据库帮助

Android SQLite数据库帮助,android,sql,database,Android,Sql,Database,我在创建sql表时遇到问题。我有一个列表视图,它应该存储标题和另一个获取信息并发送到ActivityResult的活动 这是MyDatabaseHelper类中的createFavorite方法 public long createFavorite(String title, int lon , int lat) { ContentValues initialValues = new ContentValues(); initialValues.put(KE

我在创建sql表时遇到问题。我有一个列表视图,它应该存储标题和另一个获取信息并发送到ActivityResult的活动

这是MyDatabaseHelper类中的createFavorite方法

   public long createFavorite(String title, int lon , int lat) {
        ContentValues initialValues = new ContentValues();
        initialValues.put(KEY_TITLE, title);
        initialValues.put(KEY_LAT, lat);
        initialValues.put(KEY_LON, lon);
        return mDb.insert(DATABASE_TABLE, null, initialValues);
    }
这就是我获取信息并将其作为一个包传递的地方

public class SaveFav extends Activity {

    EditText textBox;
    Button saveAs;
    LocationListener loc;
    LocationManager locMng;
    MyLocationOverlay myLoc;
    GeoPoint p = null;
    String s;

    int lat = 0;
    int lon = 0;

    public void onCreate(Bundle b) {
        super.onCreate(b);

        setContentView(R.layout.savelocation);

        textBox = (EditText) findViewById(R.id.edittext);
        saveAs = (Button) findViewById(R.id.save);

        loc = new MyLocationListener();

        locMng = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

        locMng.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, loc);

        saveAs.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                if (p == null) {
                    Toast.makeText(getBaseContext(), "Can not get GPS Signal",
                            Toast.LENGTH_LONG).show();
                } else {

                    Bundle b = new Bundle();
                    b.putString(MyDatabaseHelper.KEY_TITLE, textBox.getText().toString());
                    b.putInt(MyDatabaseHelper.KEY_LAT, p.getLatitudeE6());
                    b.putInt(MyDatabaseHelper.KEY_LON, p.getLongitudeE6());
                    Intent i = new Intent();
                    i.putExtras(b);
                    setResult(RESULT_OK, i);
                    finish();

                }
            }
        });

    }
然后我在另一个活动中获取结果

protected void onActivityResult(int requestCode, int resultCode,
            Intent intent) {
        super.onActivityResult(requestCode, resultCode, intent);
             Bundle b = intent.getExtras();


            switch(requestCode){

            case ACTIVITY_CREATE:

                String title =  b.getString(MyDatabaseHelper.KEY_TITLE);
                int lat = b.getInt(MyDatabaseHelper.KEY_LAT);
                int lon = b.getInt(MyDatabaseHelper.KEY_LON);
                Toast.makeText(getBaseContext(), "" + lat , Toast.LENGTH_LONG).show();
                //mDbHelper.createFavorite(title,lat ,lon);
                break;


            }
这是我的错误代码

05-17 19:42:46.027: ERROR/AndroidRuntime(398): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=0, result=-1, data=Intent { (has extras) }} to activity {com.state.park/com.state.park.Favorites}: java.lang.NullPointerException           
    05-17 19:42:46.027: ERROR/AndroidRuntime(398):     at com.state.park.Favorites.onActivityResult(Favorites.java:150)

在尝试从结果意图中获取额外内容之前,您应该检查onActivityResult方法中的结果是否确实正确。

Hi Cory您的类收藏夹第150行的代码是什么???