我使用了SQLiteAssetHelper。我连接了SQLite数据库以连接到我的populate_list.xml。按钮从我的表中获取sub_products列。我想获取按钮的ID。当我使用ViewFindById(name_of_button)时。它返回null。我想也许我需要刷新,但我不知道该怎么做。
这是我的CoreOpenDB.class。这不是主动性
public class CoreOpenDB extends ListActivity {
private Cursor products;
private MyDatabase db;
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle b = getIntent().getExtras();
String value = "test"; // or other values
if(b != null)
value = b.getString("key");
db = new MyDatabase(this);
products = db.getProducts(value);
ListAdapter adapter = new SimpleCursorAdapter(this,
R.layout.populate_list,
products,
new String[] {"sub_products"},
new int[] {R.id.text_list});
getListView().setAdapter(adapter)
}
这是populate_list.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/text_list"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Sample Product"
android:padding="25px"
android:textColor="#333"
android:textSize="38dp" />
</LinearLayout>
我需要获得每个项目的ID。谢谢。