【发布时间】:2021-01-06 19:56:01
【问题描述】:
我有 3 个活动。
在第一个活动中,我可以编辑保存在数据库中的 4 个字符串类型值。用户名、姓名和电话。
这个想法是一个用户标识可以被多次使用。
因此,如果我多次为值 userid 提供字符串“James”,在第二个活动中,我可以在编辑文本中键入字符串“james”,并且我数据库中的每个值都具有用户 ID 字符串“James”将出现在微调器
public class SecondActivity extends AppCompatActivity {
public DBHelper helper;
public ArrayList<String> theList;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
String input =((EditText)findViewById(R.id.editText)).getText().toString();
Spinner spinner = (Spinner) findViewById(R.id.spinner);
helper = new DBHelper(SecondActivity.this);
SQLiteDatabase database = helper.getReadableDatabase();
theList = new ArrayList<>();
Cursor cursor = database.query(DBHelper.TABLE_NAME, new String[]{DBHelper.FIELD_4}, DBHelper.FIELD_1+"=?", new String[]{input}, null, null, null);
if (cursor.moveToFirst())
{
do
{
theList.add(cursor.getString(4));
} while (cursor.moveToNext());
}
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(SecondActivity.this, android.R.layout.simple_spinner_item, theList);
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerAdapter);
}
}
到目前为止,这是我的代码,我认为它可以工作,但它没有。
注意:我不能使用原始查询
【问题讨论】:
标签: android android-edittext spinner android-spinner android-database