android – 是否有可能编写一个for循环来将侦听器分配给具有相同函数的多个按钮,其中使用最终的int?

我正在编写一个Android应用程序,我在一个视图上有8个按钮,它们都具有相同的功能,所以我想使用for循环为每个按钮分配相同的功能,而不是写出8个单独的代码.但是,当我想在onClick函数中使用for循环中的计数器来帮助触发intent时,会出现一个问题,这里是代码

//array of button ids
public int [] pickPlayers = { R.id.pick_player_1a, R.id.pick_player_2a, R.id.pick_player_3a, R.id.pick_player_4a, R.id.pick_player_1b, R.id.pick_player_2b, R.id.pick_player_3b, R.id.pick_player_4b};

//button to be used in for loop
public Button b;

//for loop to assign same functionality to buttons in pickPlayers array
for(int i = 0; i<pickPlayers.length; i++){
        b = (Button) findViewById(pickPlayers[i]);
        b.setonClickListener(new Button.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Todo Auto-generated method stub
                Intent getContactIntent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
                startActivityForResult(getContactIntent, i);
            }
        });
    };

希望所有人都有意义,感谢任何可以提供帮助的人.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...