Java Android:使用Hashmap处理输入

Java Android:使用Hashmap处理输入,java,android,Java,Android,我正在制作的这款本地盲文应用程序有6个不同的按钮,我希望每一个独特的组合都能为我带来不同的字母。例如:我想点击按钮1,给我简单的字母“A”。然后连续点击按钮1和按钮2,我会看到字母“C”。我希望这6个按钮的每一个不同的按钮组合给我带来一封单独的信 但是我很难用hashmaps处理输入,有人能告诉我需要做什么吗?多谢各位 我已经收集了输入数据 在我的onCreate()上 然后下一步是添加一个按钮按下处理程序,添加一个倒计时计时器。每次按下按钮,取消计时器并启动一个新的计时器。即: final

我正在制作的这款本地盲文应用程序有6个不同的按钮,我希望每一个独特的组合都能为我带来不同的字母。例如:我想点击按钮1,给我简单的字母“A”。然后连续点击按钮1和按钮2,我会看到字母“C”。我希望这6个按钮的每一个不同的按钮组合给我带来一封单独的信

但是我很难用hashmaps处理输入,有人能告诉我需要做什么吗?多谢各位


我已经收集了输入数据

在我的
onCreate()上

然后下一步是添加一个按钮按下处理程序,添加一个倒计时计时器。每次按下按钮,取消计时器并启动一个新的计时器。即:

final HashMap<String, String> hmap = new HashMap<String, String>();

    Timer processTimer = new Timer();


    processTimer.schedule(new TimerTask() {
        public void run() {    
            processInput();    
        }

        private void processInput() {
            // TODO Auto-generated method stub
             hmap.put([R.id.block1], "A");               //<-------THIS
             hmap.put([R.id.block1],[R.id.block2], "C"); //<-------THIS

        }
    }, 500); // Delay before processing. 

processTimer.cancel();

processTimer.schedule(new TimerTask() {
        public void run() {    
            processInput();    
        }

        private void processInput() {
            // TODO Auto-generated method stub

        }
    }, 500); 
}
final HashMap hmap=new HashMap();
Timer processTimer=new Timer();
processTimer.schedule(新的TimerTask(){
public void run(){
processInput();
}
私有void processInput(){
//TODO自动生成的方法存根

hmap.put([R.id.block1],“A”);//首先,这个
hmap.put([R.id.block1],[R.id.block2],“C”)
实际上不起作用。
put
方法只接受一个键和一个值作为参数。
R.id.something
是一个
int
值,所以如果你想将它存储在
HashMap
中,你需要使用
HashMap
而不是
@NielsMasdorp我已经尝试过HashMap-hcombined=newhashmap();我现在在“new Hashmap”上遇到错误,如果我尝试将字符串更改为整数,它将变为“黄色”,它必须如下所示:
Hashmap hcombined=new Hashmap();
Hashmap hcombined=new Hashmap();
。我这样做了,但当我添加另一个“按钮”时,它将提示一个错误,它必须只是删除参数以匹配“put(Integer,string)”。然后我尝试添加Hashmap,然后错误将传递到“Hashmap”“@nielsmasdorpt没有
HashMap
这样的东西。一个map只有一个键和一个值。如果你想要多个按钮作为一个键,你可以使用
List
作为
HashMap
的键,比如:
map=new HashMap();
,但我建议您阅读一下
HashMap
的功能以及如何使用它。
final HashMap<String, String> hmap = new HashMap<String, String>();

    Timer processTimer = new Timer();


    processTimer.schedule(new TimerTask() {
        public void run() {    
            processInput();    
        }

        private void processInput() {
            // TODO Auto-generated method stub
             hmap.put([R.id.block1], "A");               //<-------THIS
             hmap.put([R.id.block1],[R.id.block2], "C"); //<-------THIS

        }
    }, 500); // Delay before processing. 

processTimer.cancel();

processTimer.schedule(new TimerTask() {
        public void run() {    
            processInput();    
        }

        private void processInput() {
            // TODO Auto-generated method stub

        }
    }, 500); 
}