私はデータベースからデータを取得するアンドロイドのクイズベースのアプリケーションを開発しています。私の質問は、ユーザーが次のボタンをクリックしたときにデータベースからデータを取得する方法です同じテキストの表示とレイアウトがそこに存在するようにします。ボタンをクリックするとsqliteからデータを取得する
1
A
答えて
1
を実行しながら質問を更新するために使用されている必要があり、それは、サンプルコードを持っている...
http://saigeethamn.blogspot.in/2009/10/android-developer-tutorial-part-12.html
http://android-er.blogspot.in/2011/06/simple-example-using-androids-sqlite_02.html
1
onClick()関数では、そのtextviewに対してseText()メソッドを使用し、setText()メソッドでパラメータを渡す必要があります。変数は、このリンクをしようとonclickの
2
Here is a sample example code
public class SimpleDBExActivity extends Activity {
DataBaseHelper dbHelper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btnid = (Button)findViewById(R.id.btnID);
final TextView view = new TextView(this);
this.dbHelper=new DataBaseHelper(SimpleDBExActivity.this);
btnid.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String sms = "";
dbHelper.insert("12345", "some text");
ArrayList<String> resultsArr = dbHelper.getAllMsgs();
sms = resultsArr.get(0);
view.setText(sms);
setContentView(view);
}
});
} }
**database helper class**
package com.db;
import java.util.ArrayList;
import android.R.string;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
import android.provider.BaseColumns;
import android.util.Log;
public class DataBaseHelper extends SQLiteOpenHelper{
private static final String DB_NAME="SampleDB";
private static final String TABLE="SampleTABLE";
private static final int DB_VERSION=1;
private static final String COLUMN1="received_Time";
private static final String COLUMN2="col1";
private static final String COLUMN3="col2";
private Context myContext;
private SQLiteDatabase myDataBase;
DataBaseHelper dbHelper;
public DataBaseHelper(Context context) {
super(context, DB_NAME, null, DB_VERSION);
myContext=context;
}
@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
String sql = "create table " + TABLE + "("+ COLUMN1 + " integer , " + COLUMN2 + " text not null, "
+ COLUMN3 + " text not null);";
Log.d("EventsData", "onCreate: " + sql);
db.execSQL(sql);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// TODO Auto-generated method stub
if (oldVersion >= newVersion)
return;
String sql = null;
if (oldVersion == 1)
sql = "alter table " + TABLE + " add note text;";
if (oldVersion == 2)
sql = "";
Log.d("EventsData", "onUpgrade : " + sql);
if (sql != null)
db.execSQL(sql);
}
public void insert(String number, String message) {
String number1 = "1234";
String message1 = "message";
dbHelper=new DataBaseHelper(myContext);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(DataBaseHelper.COLUMN1, System.currentTimeMillis());
values.put(DataBaseHelper.COLUMN2, number1);
values.put(DataBaseHelper.COLUMN3, message1);
System.out.println("number---"+number+"=="+message);
db.insert(DataBaseHelper.TABLE, null, values);
System.out.println("inserted success");
db.close();
if (myDataBase != null)
myDataBase.close();
}
public String getEvents() {
String result = "";
String select = "select * from "+TABLE+"";
dbHelper=new DataBaseHelper(myContext);
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.rawQuery(select, null);
if (cursor.moveToFirst()) {
do {
result = cursor.getInt(0)+":"+cursor.getString(1)+":"+cursor.getString(2);
} while (cursor.moveToNext());
}
db.close();
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
return result;
}
@SuppressWarnings("null")
public ArrayList<String> getAllMsgs(){
ArrayList<String> finalResArr = null;
String result = "";
String resultQuery = "select * from " + TABLE + "";
dbHelper = new DataBaseHelper(myContext);
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.rawQuery(resultQuery, null);
finalResArr = new ArrayList<String>();
if (cursor.moveToFirst()) {
do {
result = cursor.getInt(0)+":"+cursor.getString(1)+":"+cursor.getString(2);
finalResArr.add(result);
} while (cursor.moveToNext());
}
db.close();
if (cursor != null && !cursor.isClosed()) {
cursor.close();
}
return finalResArr;
}
@Override
public synchronized void close() {
super.close();
if (myDataBase != null)
myDataBase.close();
}
}
レイアウトmain.xml
<Button
android:id="@+id/btnID"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
関連する問題
- 1. ボタンをクリックすると、SQLiteデータベースから次のレコードを取得します
- 2. SQLiteからデータを取得
- 3. ボタンをクリックするとtdから値を取得します。
- 4. APIから10データを取得するAngularjsをクリックすると詳細ボタンをクリック
- 5. ボタンをクリックするとULからのID取得
- 6. リストビューのアイテムをクリックすると、sqliteデータベースから関連するすべてのデータを取得します
- 7. メモリリークSqliteからデータを取得中
- 8. androidのSQLiteからデータを取得
- 9. ボタンをクリックするボタンをクリックするとアクティビティが表示されるデータを取得するボタンをクリックするフラグメントのコントロールを戻す
- 10. ボタンのクリックから親オブジェクトを取得
- 11. 行のボタンをクリックするとListViewからオブジェクトを取得する - ASP.NET C#
- 12. ボタンをクリックすると最も近い値から値を取得する
- 13. SQLiteデータベースからデータを取得するときにエラーが発生する
- 14. sqliteクエリからデータを取得するNode.js
- 15. リストビュー内のデータをSQLiteデータベースから取得する
- 16. AndroidでSQLiteからデータを取得する際の問題
- 17. SQLiteデータベースからデータを取得する手助けが必要
- 18. ボタンクリック時にsqliteデータベースからデータを取得する方法
- 19. AndroidのSQLiteテーブルからデータを取得する方法
- 20. ANDROIDのsqliteデータベースから列データを取得するには?
- 21. コアデータ:sqliteデータベースからデータを取得する際の問題
- 22. Sqliteデータベースからデータを取得し、アンドロイドアプリケーションのグラフにプロットする
- 23. SQLiteからArrayAdapter/ListViewにデータを取得する - Android C#Xamarin
- 24. SQLiteデータベースから値を取得する
- 25. ログインボタンの値をクリックしてSQLiteからデータを取得することはできません
- 26. SQLiteデータベースのデータを取得する
- 27. sqliteのデータをcで取得する
- 28. インテントアクティビティからデータを取得する方法とリストビューでボタンをアクティブにする
- 29. ボタンをクリックして行データを取得Angularjsをクリック
- 30. クリック時にHTTPからデータを取得する
ボタンイベントをクリックすると、(SELECT)メソッドが呼び出されます。 .. – Hasmukh