私はクォートアプリを構築しています。私のアプリのスタートアップページにテキストを表示したいのですが、正しく表示されないようです。ここに私が試したコードは...私のアンドロイドアプリにテキストパーデイを表示するには
public class MainActivityFragment extends Fragment {
public MainActivityFragment() {
}
final Handler h = new Handler();
TextView lv, nam, cate;
String randomQuotes, qNames, category;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
lv = (TextView)rootView.findViewById(R.id.quotes);
nam = (TextView)rootView.findViewById(R.id.name);
btn = (Button)rootView.findViewById(R.id.share);
//List of quotes
ListView allQuote = (ListView)rootView.findViewById(R.id.liv);
//Display a text on screen in every 24hours
final Random rand = new Random();
h.post(new Runnable(){
@Override
public void run(){
int x = rand.nextInt(AllQuotes.LIFE.length);
lv.setText(AllQuotes.LIFE[x]);
nam.setText(AllQuotes.NAMELIFE[x]);
h.postDelayed(this, 60000 * 24);
}
});
return rootView;
}
ありがとうございます!
あなたがしようとしていること(期待される結果)とその結果は何ですか? – manabreak
日付から乱数を作成する必要があります。ランダムを現在の日付でシードしてみてください。 – Elvisjames
アプリを24時間ごとに実行し、ランダムな見積もりを表示する場合** AlarmManager **、サービスを作成して続行しますが、アプリの実行開始後1日に新しい見積もりが表示されるようにするには、そして、この見積もり時刻は、明日の実行時には、この日時を検索します。約24時間であれば、新しい見積もりを表示します。 –