tablelayout以编程方式将选择设置为一行

时间:2018-08-20 15:34:20

标签: android user-interface tablelayout android-tablelayout

我有一个使用表布局构建的表。用户选择一行,然后保存ID。有时他们会离开此页面,而当他们返回页面时,我希望选择同一行。这是我重新加载表格时尝试过的方法。

if(pProgram.getId() == selectedProgramId)
{
    tr.setSelected(true);
    tr.setActivated(true);
}

我知道我在正确的时间点击了if语句,但是我似乎无法选择该行。每次返回页面时,都不会选择任何行。

关于我可能做错了什么建议?

谢谢您的帮助!

1 个答案:

答案 0 :(得分:0)

好的,从我收集的信息来看,您要么需要在代码中以编程方式设置背景资源,要么触发OnFocusChangeListener。

第一个选项应该足够简单,第二个似乎可以调用View.requestFocus()。有关请求焦点的更多信息,请查看以下问题How to set focus on a view when a layout is created and displayed?