2012-02-15 11 views
0

"quotes app"を作成したいので、ユーザーがボタンをクリックするたびにランダムな見積もりが表示されます。しかし、私はまた、ボタンを設定して、ユーザーが以前に見た見積もりに戻るようにしたいと考えています。また、常に引用符をランダムに選択するので、引用符のint番号を格納したかったので、誰かがボタンをクリックするたびに引用符が表示されたint文字列に格納されます。しかし、私はいつもエラーが出ます。誰かが私にそのような戻るボタンのサンプルコードを与えることができますか?ありがとう(ボタン2はボタンでなければならない)アンドロイド戻るボタン

final int [] Random2 = {};

button1.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Zufallszahl1 = Würfel.nextInt(98); 

      Random2[counter] = Zufallszahl1; 
      counter++; 


       text1.setText(Lines[Zufallszahl1] 

      ); 

     } 

    }); 


    button2.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      text1.setText(Lines[Random2[counter-1]]); 
     } 
    }); 



} 

}

答えて

0

これを行うには2つの方法があります。

  1. ストア、アレイ内の歴史、そしてAndroidのネイティブbackstackを使用して、この
  2. て戻って「バックボタン」を上書きします。最初の試みIDとして

常にそれについて考える番号2

でこの道を行く、

あなたの活動は、「次へ」ボタンを押すとランダム引用 は別の「ランダム引用符を」始まりを示しますアクティビティ。

このようにして、アンドロイドはあなたのバックスタックを保ちます!

RandomQuoteActivityの目的を達成するだけです。

0

あなたでlogcatのエラーを教えてください。 Array Random2が空であるため、おそらくエラーはArrayIndexOutOfBoundsExceptionです。あなたは、あなたがそれにアイテムを追加として成長することができます配列をしたい場合は、ベクトル

final Vector<Integer> Random2 = new Vector<Integer>(); 

button1.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     Zufallszahl1 = Würfel.nextInt(98); 

     Random2.add(Zufallszahl1); 
     //We don't need a counter, Vector already has one 

      text1.setText(Lines[Zufallszahl1] 

     ); 

    } 

}); 


button2.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View v) { 
     // TODO Auto-generated method stub 

     text1.setText(Lines[Random2.get(Random2.size()-1)]); 
     //you should also remove the last quote off the vector's stack with something like Random2.remove(Random2.size()-1); 
    } 
}); 
+0

[OK]を私は理解を使用しますが、私の日食は言う:ベクトルは、あなたがのjava.util.Vectorをインポートしました標準 –

+0

に解決することがcouldntの?あなたは "ベクトル"ではなく "ベクトル"と入力しますか? – Setsuki

関連する問題