kavakeb
شنبه 12 اردیبهشت 1394, 20:58 عصر
با سلام
من یه برنامه نوشتم که یه سری اطلاعات رو از کاربر میگیره و توی دیتابیس ذخیره میکنه حالا میخوام این اطلاعات رو توی لیست ویو نمایش بدم که نمیردمن چطور این کاررو بکنم
اینا کدها هستن
package com.example.notepad;
import java.util.ArrayList;
import android.support.v7.app.ActionBarActivity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
public class NotePadActivity extends ActionBarActivity {
SQLiteDatabase mydb;
private static String dbname="NoteDB";
private static String tblname="Buytbl";
EditText nametxt;
EditText pricetxt;
Button savebtn;
ListView lsi;
String name;
String price;
String name1;
ArrayList<String> array=new ArrayList<String>();
ArrayAdapter<String> adapter=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_note_pad);
nametxt=(EditText)findViewById(R.id.name);
pricetxt=(EditText)findViewById(R.id.price);
savebtn=(Button)findViewById(R.id.save);
lsi=(ListView)findViewById(R.id.info);
adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,array);
lsi.setAdapter(adapter);
mydb=openOrCreateDatabase(dbname,Context.MODE_PRIV ATE,null);
mydb.execSQL("CREATE TABLE IF NOT EXISTS "+tblname+" (ID INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, price INTEGER);");
savebtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
name=nametxt.getText().toString();
price=pricetxt.getText().toString();
mydb.execSQL("INSERT INTO "+tblname+" (name , price) VALUES ('"+name+"','"+price+"')");
Cursor cu= mydb.rawQuery("SELECT * FROM " +tblname,null);
if(cu.moveToFirst()){
do{
String Id=cu.getString(0);
String Name=cu.getString(1);
String Price=cu.getString(2);
Toast.makeText(getApplication(), Id, Toast.LENGTH_LONG).show();
Toast.makeText(getApplication(), Name, Toast.LENGTH_LONG).show();
Toast.makeText(getApplication(), Price, Toast.LENGTH_LONG).show();
}
while(cu.moveToNext());
}
}
});
}
}
با toastنشون میده همه ی اطلاعات رو وای میخوام توی لیست ویو نشون بدم.
من یه برنامه نوشتم که یه سری اطلاعات رو از کاربر میگیره و توی دیتابیس ذخیره میکنه حالا میخوام این اطلاعات رو توی لیست ویو نمایش بدم که نمیردمن چطور این کاررو بکنم
اینا کدها هستن
package com.example.notepad;
import java.util.ArrayList;
import android.support.v7.app.ActionBarActivity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.Toast;
public class NotePadActivity extends ActionBarActivity {
SQLiteDatabase mydb;
private static String dbname="NoteDB";
private static String tblname="Buytbl";
EditText nametxt;
EditText pricetxt;
Button savebtn;
ListView lsi;
String name;
String price;
String name1;
ArrayList<String> array=new ArrayList<String>();
ArrayAdapter<String> adapter=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_note_pad);
nametxt=(EditText)findViewById(R.id.name);
pricetxt=(EditText)findViewById(R.id.price);
savebtn=(Button)findViewById(R.id.save);
lsi=(ListView)findViewById(R.id.info);
adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,array);
lsi.setAdapter(adapter);
mydb=openOrCreateDatabase(dbname,Context.MODE_PRIV ATE,null);
mydb.execSQL("CREATE TABLE IF NOT EXISTS "+tblname+" (ID INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, price INTEGER);");
savebtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
name=nametxt.getText().toString();
price=pricetxt.getText().toString();
mydb.execSQL("INSERT INTO "+tblname+" (name , price) VALUES ('"+name+"','"+price+"')");
Cursor cu= mydb.rawQuery("SELECT * FROM " +tblname,null);
if(cu.moveToFirst()){
do{
String Id=cu.getString(0);
String Name=cu.getString(1);
String Price=cu.getString(2);
Toast.makeText(getApplication(), Id, Toast.LENGTH_LONG).show();
Toast.makeText(getApplication(), Name, Toast.LENGTH_LONG).show();
Toast.makeText(getApplication(), Price, Toast.LENGTH_LONG).show();
}
while(cu.moveToNext());
}
}
});
}
}
با toastنشون میده همه ی اطلاعات رو وای میخوام توی لیست ویو نشون بدم.