Android 阵列按钮类别选择,如FLIPBOARD应用程序

Android 阵列按钮类别选择,如FLIPBOARD应用程序,android,list,arraylist,android-appcompat,android-button,Android,List,Arraylist,Android Appcompat,Android Button,我正在尝试做一个过滤,用户在分类部分选择他/她感兴趣的内容。就像FLIPBOARD 我的:simpleCategory.xml 我的示例裁剪代码:CategorySelection.javabasis 私有列表按钮; 私有静态最终int[]按钮\u id={ R.id.none, R.id.按钮二, R.id.buttonThree, R.id.buttonFour, R.id.buttonFive, R.id.buttonSix, R.id.按钮七, R.id.按钮正确 }; @凌驾 创建

我正在尝试做一个过滤,用户在分类部分选择他/她感兴趣的内容。就像
FLIPBOARD

我的:
simpleCategory.xml

我的示例裁剪代码:
CategorySelection.java
basis

私有列表按钮;
私有静态最终int[]按钮\u id={
R.id.none,
R.id.按钮二,
R.id.buttonThree,
R.id.buttonFour,
R.id.buttonFive,
R.id.buttonSix,
R.id.按钮七,
R.id.按钮正确
};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(右布局、游戏板视图);
按钮=新的ArrayList();
用于(int id:按钮\u id){
按钮按钮=(按钮)findViewById(id);
button.setOnClickListener(此);//可能
按钮。添加(按钮);
}
}
@凌驾
公共void onClick(视图v){
开关(v.getId()){
案例R.id.N:
Log.d(“标签”,“按下按钮一”);
打破
案例R.id.按钮两个:
Log.d(“标签”,“按下按钮一”);
打破
// ...                
}
  • 如果按下按钮,如何使按钮高亮显示
  • 获取所选按钮位置的
    文本
  • 并将它们存储在所选的
    临时变量中
  • 我需要获取存储在
    temporaryVariable
    中的数据,以便在
    SQL语句中使用

    $sql\u filter=“从orgData中选择orgName,其中orgCategory='$temporaryVariable'”;

    private List<Button> buttons;
    private static final int[] BUTTON_IDS = {
            R.id.buttonOne,
            R.id.buttonTwo,
            R.id.buttonThree,
            R.id.buttonFour,
            R.id.buttonFive,
            R.id.buttonSix,
            R.id.buttonSeven,
            R.id.buttonEight
    
    };
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.game_board_view);
    
        buttons = new ArrayList<Button>();
    
        for(int id : BUTTON_IDS) {
            Button button = (Button)findViewById(id);
            button.setOnClickListener(this); // maybe
            buttons.add(button);
        }
    }
    
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.buttonOne:
                Log.d("TAG", "Pressed button one.");
                break;
            case R.id.buttonTwo:
                Log.d("TAG", "Pressed button one.");
                break;
            // ...                
        }