12個の整数値の配列があり、次のように次々に表示したい
最初にアプリケーションを実行すると、6 つの値が表示されます。
ボタンをクリックすると、他の6つの値を1つずつ表示したい
前 のボタン->値1 値 2 値 3 値4 値 5値 6 -> 次のボタン
次のボタンをクリックすると、次のようになります。
次の 6 つの値は次のように表示されます。
前のボタン->値2 値 3 値4 値 5 値 6 値7 ->次のボタン
これを 12 個の値まで続ける必要があります。
prevbuttonの場合は逆になります。
ヘルプはいつでも大歓迎です、ありがとう
このように最初の6つの値を表示しています
public void autoTune() {
Log.i("autotune", " called");
if (frequency[0] == 0.0)
station1.setText("");
else
station1.setText("" + frequency[0]);
if (frequency[1] == 0.0)
station2.setText("");
else
station2.setText("" + frequency[1]);
if (frequency[2] == 0.0)
station3.setText("");
else
station3.setText("" + frequency[2]);
if (frequency[3] == 0.0)
station4.setText("");
else
station4.setText("" + frequency[3]);
if (frequency[4] == 0.0)
station5.setText("");
else
station5.setText("" + frequency[4]);
if (frequency[5] == 0.0)
station6.setText("");
else
station6.setText("" + frequency[5]);
}
@Override
protected Boolean doInBackground(Context... params) {
// TODO Auto-generated method stub
Log.i("in autotune", " before freq length");
int[] freq = { 911, 943, 947, 932, 901, 964, 843, 835, 946,904,908,873,877 };
freqCounter = 0;
Log.i("in autotune", "after freq length : " + freq.length);
frequency = new double[freq.length];
Log.i("in autotune", "after frequency length : " + frequency.length);
for (int k = 0; k < freq.length; k++) {
Log.i("In Radio.java", "Freq : " + freq[k]);
frequency[k] = freq[k];
frequency[k] = frequency[k] / 10;
if (frequency[k] == 0.0)
break;
freqCounter++;
Log.i("In Radio.java", "Frequency : " + frequency[k]);
}
このコードを試してみましたが、まったく機能しません
public void forwardtune(){
Button[] buttons = new Button[5];
buttons[0] = (Button)findViewById(R.id.radiostation1);
buttons[1] = (Button)findViewById(R.id.radiostation2);
buttons[2] = (Button)findViewById(R.id.radiostation3);
buttons[3] = (Button)findViewById(R.id.radiostation4);
buttons[4] = (Button)findViewById(R.id.radiostation5);
buttons[5] = (Button)findViewById(R.id.radiostation6);
if(currentlyDisplayingFromPosition + 6 >= arraySize)
return;
for(int i=0; i<arraySize; i++){
buttons[i].setText("");
}
for(int i=currentlyDisplayingFromPosition; i<=currentlyDisplayingFromPosition+6; i++){
if (frequency[i] == 0.0)
buttons[i].setText("");
else
buttons[i].setText("" + frequency[0]);
}
}
次のボタンクリックでこの関数 forwardtune() を呼び出しています。まだ運がない!助言がありますか?