单击单选按钮时如何显示微调器

时间:2016-08-19 11:16:38

标签: java android android-spinner visibility android-radiobutton

我想在屏幕上显示一个微调器,只有单击一个单选按钮但我找不到解决方案。这是我目前的代码。

export default class MainPage extends Component {
  render(){
    return(
      <Button onPress={ this.doSomething }></Button>
    )
  }
}

2 个答案:

答案 0 :(得分:2)

首先初始化微调器,如:

Spinner mSpinner = (Spinner) rootView.findViewById(R.id.mSpinner);

当然,在此之前,在您的布局中添加一个微调器,如果第一个选中的单选按钮为1,则将其设置为android:visibility="invisible",否则将其设置为visible。然后添加监听器:

View.OnClickListener button2Listener = new View.OnClickListener() {
    public void onClick(View v) {
        // I want to show a spinner if they click the second radio button
        if (v.getId() == R.id.radioButton1) mSpinner.setVisibility(View.INVISIBLE);
        if (v.getId() == R.id.radioButton2) mSpinner.setVisibility(View.VISIBLE);

    }
};

如果您不希望它在屏幕上没有占据任何空间,请使用View.GONE代替View.INVISIBLE。请参阅here了解差异。

答案 1 :(得分:-1)

library(data.table) i1 <- grep("^Del", names(newdata), value = TRUE) i2 <- sub(".*_", "", i1) setDT(newdata)[, paste0("Avg", i2) := lapply(.SD, max, na.rm = TRUE), by = .(A, B, C), .SDcols = i1] 放入第二个单选按钮中

((Spinner) findViewById(R.id.mySpinner)).performClick();