1

我对使用 Android 进行编程非常陌生,所以我正在制作一个简单的文本 RPG 来练习为该平台进行开发。玩家可以访问一个菜单,该菜单将他们的项目显示为一组单选按钮。这样可以选择一个来装备/出售/等。游戏在一个完全不同的 Activity 中处理。我希望游戏活动中可能发生的随机事件能够将新的自定义单选按钮添加到库存活动页面。在我的库存活动页面上,我编写了一个简单的方法:

    public void addRadioButtons(){

        RadioGroup items=(RadioGroup) findViewById(R.id.invItems);
        RadioButton newItem = new RadioButton(this);
        newItem.setText("New Rare Item");
        newItem.setId(idCounter);
        idCounter++;
        items.addView(newItem);
}

在 Game Event 中计算随机放置事件时,它只是调用 object.addRadioButtons() 方法。无论我尝试什么,这股力量每次都会关闭。我还尝试在添加按钮之前对其进行预格式化,但也无济于事。我错过了什么吗?

4

1 回答 1

0

看来,idCounter 值的原因。在 Android 中,view id 必须按照一定的规则计算。查看这篇文章了解更多详情。

于 2013-06-07T06:31:47.917 回答