1

私は Android アプリケーションに取り組んでいます。私はいくつかのトグルボタンを動的に作成しましたが、それらもクリック可能です...

私が達成したいのは、特定のボタンをオンに切り替えることです。しかし、他のボタンをオンにすると、他のすべてのトグルボタンがオフになります..

一度に 1 つのボタンを切り替えることができるように。前のボタンで他のボタンが押された場合は、オフにする必要があります。

動的な数のボタンがあります..

これを達成する方法がわかりません。

ここに私のコードがあります:

   for ( int i = 0; i<sez; i++  ){

    final ToggleButton btn = new ToggleButton(xxxxx.this);
       String g  = contactList.get(i).toString();
       Pattern p = Pattern.compile("\\{([^}]*)\\}");
       Matcher m = p.matcher(g);

       while (m.find()) {

       String[] po=m.group(1).split("=");
       btn.setId(i);
       btn.setTextOn("play");
       btn.setText(po[1]);
       btn.setTextOff(po[1]);

       final int id_ = btn.getId();
       Rowlayout layout = (org.xxxx.xxx.ui.Rowlayout) findViewById(R.id.adios);
       layout.addView(btn);

  btn.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
     Toast.makeText(InCallScreen.this,
    list2.get(id_) + "", Toast.LENGTH_SHORT).show();


                }
            });
  }
}

私はそれに3日間を費やしましたが、まだそれに固執しています。誰でも私を助けることができます. それは非常に高く評価されます....

4

1 に答える 1