如何获取从SQLite生成的Button的ID

时间:2017-06-23 05:29:22

标签: java android android-cursoradapter

我使用了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>

这就是结果 enter image description here

我需要获得每个项目的ID。谢谢。

0 个答案:

没有答案