Sonunda duracak postdulay işleyiciyi kullanarak ve bir düğmeyi tıklattıktan sonra aynı sıralamayı tekrar eden bir içeriği dört kez değiştiren bir metin görünümü oluşturmaya çalışıyorum (her defasında bir seri halinde).android rerun handler postdelayed
Bazı nedenlerden ötürü anlayamadım, ikinci kez, dizinin sadece bir kısmı oynatılırken geriye kalan içerik görünmüyor.
kodların bir örneği olarak
Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.page);
delay1();
button1.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) { delay1(); }});
}
private void delay1()
{
final TextView textvie = (TextView) findViewById(R.id.textvi);
if(apple >= 1)
{
handler.postDelayed(new Runnable() {
public void run() { textvie.setText(" ");
if(apple == 1) { stop_n_display(); to_stop = 1; } }
}, 700);
}
if(apple > 0)
{
handler.postDelayed(new Runnable() {
public void run() { textvie.setText("1 "; }
}, 710);
}
if(apple >= 2)
{
handler.postDelayed(new Runnable() {
public void run() { textvie.setText(" ");
if(apple == 2) { stop_n_display(); to_stop = 1; } }
}, 1400);
}
if((apple > 1) & (to_stop != 1))
{
handler.postDelayed(new Runnable() {
public void run() { textvie.setText("2 "; }
}, 1410);
}
if(apple >= 3)
{
handler.postDelayed(new Runnable() {
public void run() { textvie.setText(" ");
if(apple == 3) { stop_n_display(); to_stop = 1;} }
}, 2100);
}
if((apple > 2) & (to_stop != 1))
{
handler.postDelayed(new Runnable() {
public void run() { textvie.setText("3 "; }
}, 2110);
}
if(apple >= 4)
{
handler.postDelayed(new Runnable() {
public void run() { textvie.setText(" ");
if(apple == 4) {stop_n_display(); to_stop = 1;} }
}, 2800);
}
if((apple > 3) & (to_stop != 1))
{
handler.postDelayed(new Runnable() {
public void run() { textvie.setText("4 "; }
}, 2820);
}
}
Günlerdir onu anlamaya çalışıyorum Been ama sorunu bulmaya gibi olamaz izler. Lütfen yardım et. Yukarıdaki yöntemde herhangi bir doğrudan düzeltmeyi veya herhangi bir alternatifi takdir ediyorum. Şimdiden teşekkürler.
Elma koşullarını daha önce çıkarmayı denedim ama işe yaramadı. Ben şimdi düzeltmeyi kabul ettim ve işe yaramıyor. Açıklığa kavuşturmak için, 'elma', bu dizinin 1 ila 4 katı arasında herhangi bir sayı olabilen değişikliklerin sayısını saymaktır. Sadece basitlik için 4 kez kaydettim. Ayrıca, dizi ilk durumda iyi çalışır. Düğmeye tıklandığında yalnızca sonraki içeriği (ilk hariç) görüntülemez. – visibility