まず、私はネイティブスピーカーではないので、私はあなたが私の英語を理解してくれることを願っています。OnSeekBarChangeListener(自分のクラスにある)のビューにアクセスする必要があります
私はAndroid開発には新しく、アプリでは次のようにしています:SeekBar
が必要なので、Seekbar
をXML経由で作成し、OnSeekBarChangeListener
を実装しました。私が働いている会社で
styleguid
の)禁じられています:
seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
{
@Override
public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2)
{
/// Do something
}
...
});
は、だから私はOnSeekBarChangeListener
のために自分のクラスを作成する必要があります。これまでのところ問題ありません。
public class SeekBarChangeListener extends OnSeekBarChangeListener
{
public SeekBarChangeListener(Context context)
{
super(context);
}
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser)
{
}
public void onStartTrackingTouch(SeekBar seekBar)
{
}
public void onStopTrackingTouch(SeekBar seekBar)
{
/// Do something. Following Code wont work
CheckBox RemeberUsername = (CheckBox)findViewById(R.id.RemeberUsername);
/// Always gets NULL
}
}
いくつかのコントロールにアクセスする方法が必要です。通常、findViewById
はうまく動作しますが、この場合はありません。私は完全に理解できるものです。なぜなら、リスナーはビューをどのように知るべきなのでしょうか?
あなたは良いヒントをお持ちですか?
または、コントロールを取得するための最初のコードスニペットのような他の方法はありませんか?
誰かが私を助けてくれることを願っています。
正確にあなたが何をしたい、あなたは私を説明することができますか? – Hasmukh
スライダを使用していくつかのオプションを表示するかどうかを選択します。 SeekBarは0以上の最大値(Listenerによってハンドリングされる)のみであり、Seekbarが0の場合、チェックボックスは使用できません。 SeekBarが最大の場合、チェックボックスは使用可能でなければなりません。希望は正確にengouh? – sandkasten