目前,我正在开发一个 Android 平板电脑上的图形用户界面项目。在一个屏幕上,我有几个按钮,我想用它们使其RelativeLayout
可见/不可见。
我尝试使用 onClickListener,但在内部方法onClick
中不支持非最终变量,我用它来选择每个按钮和RelativeLayout
.
GUI 是动态构建的,因为它的整个结构取决于通过 XML 文件提供的数据。此外,接收文本更新的RelativeLayout
用途TextView
(传感器数据,如温度和湿度),这就是使用动态方法的原因。
你能给我一些想法来解决这个问题吗?帮助表示赞赏。如果所述信息对您来说还不够,请询问,我会为您提供更多详细信息。
目前我试过这个:
private void setSensorPointOnClick(final ObjectView currentObjectView, final String currentLinkName)
{
for(int i=0; i<listofSensorDeviceButtons.size(); i++ )
{
listofSensorDeviceButtons.get(i).setOnClickListener(
new View.OnClickListener()
{
public void onClick(View v)
{
arrayClickedButton[i] = listofSensorDeviceButtons.get(i);
mainFrameLayout.removeAllViews();
stepToObject(currentObjectView, currentObjectView.getName());
}
}
);
}
}