2016-05-25 7 views
0

Am работает в первый раз с SQLite на андроид и у меня есть некоторые проблемы, так что я хочу сделать, это вставить дату в моей БД,Вставка и извлечение данных в/из SQLite Android

затем onCLickLinsten вставить затем извлекать данные отправить их на другой вид деятельности, как раз судимое это понять и практиковать его, вот вторая часть моего кода:

общественного класса MainActivity расширяет AppCompatActivity {

private RequestQueue requestQueue; 
private static final String URL = "http://192.168.1.104/sync_adapter.php"; 
private StringRequest request; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    SQLiteDatabase myDB= null; 
    final String TableName = "Personne"; 
    final String[] name1 = new String[1]; 

    final EditText edi1 = (EditText) findViewById(R.id.edittext1); 
    final TextView text1 = (TextView) findViewById(R.id.textview1); 
    Button btn = (Button) findViewById(R.id.button); 
    Button btn2 = (Button) findViewById(R.id.button2); 

    myDB = this.openOrCreateDatabase("namesDB", MODE_PRIVATE, null); 
    myDB.execSQL("CREATE TABLE IF NOT EXISTS " 
      + TableName 
      + " (id INT(3),name VARCHAR);"); 

    final SQLiteDatabase finalMyDB = myDB; 
    btn.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      final String text2 = edi1.getText().toString(); 

      requestQueue = Volley.newRequestQueue(MainActivity.this); 
      request = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        JSONArray contacts = null; 
        JSONObject jsonObject = null; 
        try { 
         jsonObject = new JSONObject(response); 
         contacts = jsonObject.getJSONArray("result"); 
          JSONObject c = contacts.getJSONObject(0); 
          final String name = c.getString("nom"); 

         Toast.makeText(MainActivity.this, "Mr "+name+" ID: "+text2, Toast.LENGTH_SHORT).show(); 
         text1.setText(""+name); 

        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 


       } 
      }, 
        new Response.ErrorListener() { 
       public void onErrorResponse(VolleyError error) { 

       } 
      }){ 

       protected Map<String, String> getParams() throws AuthFailureError { 
        HashMap<String,String> hashMap = new HashMap<String, String>(); 
        hashMap.put("text2",text2); 

        return hashMap; 
       } 
      }; 

      requestQueue.add(request); 

     } 
    }); 



    btn2.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      finalMyDB.execSQL("INSERT INTO " 
        + TableName 
        + " (id, name)" 
        + " VALUES ('text2' ,'name');"); 

      Cursor c = finalMyDB.rawQuery("SELECT name FROM " + TableName , null); 
       int Column1 = c.getColumnIndex("name"); 

      c.moveToFirst(); 
      if (c != null) { 
       // Loop through all Results 
       do { 
        name1[0] = c.getString(Column1); 
       } 
       while(c.moveToNext()); 
      } 


      Intent i = new Intent(MainActivity.this,ResultActivity.class); 
      i.putExtra("name1", name1[0]); 
      startActivity(i); 


     } 
    }); 
} 

я делаю это правильно ? спасибо за помощь

+0

ли ваши коды работают правильно? –

+0

с крахом во втором действии, вызванным ошибкой в ​​моем ListView, но для этой части все это хорошо? часть, в которую я вставляю и извлекаю? спасибо –

+0

Опубликуйте журнал сбоев, как есть, и сообщите! –

ответ

Смежные вопросы