gpt4 book ai didi

java - 如何判断在 SQLite 数据库中创建的 TextView 是否被单击?

转载 作者:行者123 更新时间:2023-12-01 15:03:17 27 4
gpt4 key购买 nike

我有一个包含团队名称和团队编号的数据库(两者都存储为字符串 - 数字有时包含字母)

我想要这样,当您单击“打开”按钮时,它会弹出一个弹出窗口,其中包含所有团队的名称和号码,如果您单击其中一个,它将关闭弹出窗口并设置两个 editText姓名和电话号码。

                Dialog d = new Dialog(this);
ScoutingFormData info = new ScoutingFormData(this);
info.open();
ScrollView scr = info.getData();
info.close();
d.addContentView(scr, null);
d.show();

这是来自主程序的,当您单击“打开”时,就会发生这种情况。 ScoutingFormData 是我的 SQLite 数据库,这里是 getData:

    public ScrollView getData() {
String[] columns=new String[]{KEY_ROWID,KEY_NAME,KEY_NUM};
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
ScrollView result=new ScrollView(null);
int iID = c.getColumnIndex(KEY_ROWID);
int iName = c.getColumnIndex(KEY_NAME);
int iNum = c.getColumnIndex(KEY_NUM);
LinearLayout vertlay = new LinearLayout(null);
vertlay.setOrientation(LinearLayout.VERTICAL);
for (c.moveToFirst(); !c.isAfterLast();c.moveToNext()){
TextView tv=new TextView(null);
tv.setText(c.getString(iNum)+" "+c.getString(iName));
vertlay.addView(tv);
}
result.addView(vertlay);
return result;
}

因此,这构建了对话框,但是我该如何制作,以便主程序(顶部代码)知道何时单击了这些 TextView 之一?

附带问题:在制作 View 时(例如 LinearLayout vertlay = new LinearLayout(null);),我应该使用什么上下文?我不完全理解“上下文”是什么,所以我真的不知道用什么来替换“null”。

最佳答案

How do I make it so the main program(the top code) will know when one of these TextViews have been clicked?

只需使 tv clickable 并添加 OnClickListener 即可。

Side question: what context am I supposed to be using?

您暗示 getData() 位于数据库适配器类 ScoutingFormData 中,保存对传递给构造函数的 Context 的引用并稍后重用它:

private Context mContext;
public ScoutingFormData(Context context) {
mContext = context;
}

一起:

TextView tv=new TextView(mContext);
tv.setClickable(true);
tv.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
// Do something
}
});

关于java - 如何判断在 SQLite 数据库中创建的 TextView 是否被单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13327048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com