問題タブ [savestate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3366 参照

java - Androidでテキストファイルに読み書きする方法は?

私は辞書アプリを開発しています。アプリにはお気に入りボタンがあり、ユーザーは次のことができます。

  • 短くクリックして、現在表示されている単語をお気に入りリストに追加します。
  • 長押しすると、お気に入りリスト (追加された単語) が表示されます。

これまでのところ、次のようにコーディングしました。

更新されたコード:

ただし、上記のコード行では [お気に入り] ボタンは機能しません。

ファイルmyFavourite.txtは (Eclipse の data/data/my_project/files に) 存在しますが、最近追加された単語が 1 つしか含まれていません。また、お気に入りボタンを長押しするとアプリが強制終了します。

私は何を間違っていましたか?皆さんがこの問題を解決するのを手伝ってくれたら、とても感謝しています。どうもありがとうございました。

========

編集

ご助力ありがとうございます。コメントとプロンプトを反映するようにコードを更新しました。ここまでで、いくつかの改善が行われました: お気に入りの単語は、word2 word2 word3 ... のようにファイルmyFavourite.txtに書き込まれました(新しい行に表示したいのですが)。

ただし、[お気に入り] ボタンを長押ししても、お気に入りリストは読み込まれません。

実際、私の目的は、アプリ内でお気に入りリストを読み込めるようにし、ユーザーが単語を選択して再度検索できるようにすることです。

助けてくれて本当にありがとうございます。

0 投票する
0 に答える
605 参照

java - t:saveState を使用してマネージド Bean の状態を RequestScope で保存する - ページネーション システムの状態

tomahawk-saveState を使用しようとしていますが、うまくいきません。次のコードを xhtml ファイル (JSF2.0) に挿入しました。

次のようなマネージド Bean を使用します。

これをページネーション システムと組み合わせて使用​​することで、そのページのナビゲーション中にページ番号の状態を維持できます。ここで、ページを開くと、ページネーション システムが null になり、それ自体が作成されます (良い)が、ページを更新する (F5) か、次のページをクリックすると、ページネーション システムが再び null になり、Bean が再度作成します。ご覧のとおり、ページネーションは状態を維持できないため機能しません。では、何が間違っているのでしょうか?

どんな助けでも大歓迎です。ありがとう。

0 投票する
2 に答える
468 参照

java - アクティビティ状態の保存と復元のヘルパー

バンドルとの間でアクティビティの状態を保存および復元するための何らかのヘルパーを作成したいと思います

メソッドonCreate(Bundle savedState)とのオーバーライドonSaveInstanceState(Bundle outState)はまだ必要ですが、単純なフォームの保存/復元はちょっと退屈です

このようなもの:

次のように使用します。

そして、これを作成するために丸一日を費やす前に、私の質問は、この単純な保存/復元アクションを行うための同様のヘルパー クラスまたはネイティブな方法はありますか?

0 投票する
2 に答える
5078 参照

android - 写真を撮った後に ImageView から画像を保存する方法

ギャラリーから写真を選んだり、カメラで撮ったりしています。imageView に画像を取得し、確認ボタンをクリックすると、その画像を保存するにはどうすればよいですか? saveState() を使用する必要がありますか? コメントを投稿してください。ありがとう。

0 投票する
3 に答える
620 参照

android - Android: 向きを変更したときにエラー状態を保存する

動的フィールド検証を使用してログインフォームを作成します。ユーザー名、電子メール、パスワードの 3 つのフィールドがあり、これらのフィールドはすべて必須です。フィールド長 = 0 の場合、エラーを設定します

このコードは正常に動作しますが、方向を変更するとすべてのエラーが消えますエラー状態を保存するには?

ありがとう。

0 投票する
1 に答える
2808 参照

android - 向きの変更時にアクティビティ状態(一部の変数だけでなく)を保存する

このトピックについては、すでにSOで質問されていることがたくさんあることに気づきました。しかし、アクティビティの状態を保存することになると、基本的なことすらわかりません。


(下のスクリーンショットを参照)アプリが起動すると、

1)ScrollViewアイテム1、2、3、4が表示されます

2)Gainerボタンによって入力されたデータがテーブルに含まれています。


以下のスクリーンショットに示されているように、アプリがPORTRAITモードで実行されている間、私は

1)ScrollViewアイテム4、5、6までスクロールダウン

2)敗者ボタンを押したので、それに応じてボタンの下の表のデータが変わります。

3)グラフの内容も動的に変更します(まだ変更していません)。


今、私はランドスケープモードに切り替えますので

1)ScrollViewはScrollViewアイテム1、2、3、4を表示しています

2)テーブルはGainerボタンを押したために入力されたデータを示しています。

3)グラフはまだ変更していません(後で変更します)。


つまり、向きを変えると、アクティビティが再開されます。したがって、ユーザーが1つの方向でタスクを実行していて、方向を変更すると、進行状況全体が失われます。

アクティビティの状態を保存し、向きが変わったときに復元する必要があることはわかっています。しかし、どこから始めて何を保存すればよいのかわかりません。

どんな助けでも命を救うでしょう!

Scrrenshot

0 投票する
2 に答える
1621 参照

android - 展開可能なリストビューでチェックボックスの状態を保存する方法 - Android

Expandable ListView に SQLite データベースのエントリを表示していますが、すべて正常に動作していますが、すべての子のすぐ横にチェックボックスを追加したいと考えていました。チェックボックスをチェックしてから下にスクロールするか、チェックしたチェックボックスを縮小するたびに、チェックボックスの状態が保存されません。下にスクロールしてグループを展開するたびに、リストがリサイクルされることを知っています。すべてのチェックボックスの状態を (すべての子によって) 保存するにはどうすればよいですか? CursorTreeAdapter を拡張するクラスがあり、メソッドに「childPosition」がありません。状態を保存するために何をする必要がありますか?

0 投票する
2 に答える
384 参照

android - あまりにも速く変更された場合、方向変更 FC のアプリで文字列を保存する

方向が変更されたときに文字列を保存するのに問題があります。私は使ってみましたが、うまくonSaveInstanceState()/onRestoreInstanceState()いきonRetainNonConfigurationInstance()/getLastNonConfigurationInstance()ませんでした。

私は持っている:

そしてonCreate()私は持っています:

これはまだ私にとってはうまくいきませんでした。currentType常にnullオリエンテーションの変更後です。助言がありますか?


リビジョン


これは私が現在持っているものであり、まだ機能していません:

super考えられるすべての組み合わせで、各メソッドの最初と最後にメソッド呼び出しを配置し​​ようとしましたが、ビューが再度作成されたときにまだ取得していNullPointerExceptionますcurrentType


また


これはダイアログで発生しています。それと関係があるかどうかはわかりませんが、役立つ情報になると思います。



部分的な解決/部分的な新しい質問



だから私はこれを私が望んでいたように動作させました。変数が再び必要とされなくなるライフサイクルの終わりに向かって設定currentTypeされるメソッドに埋め込まれたステートメントがありました。nullそれは今では邪魔になりません。画面の向きは正常に変更されますが、2 つの間で急速に変更された場合は FC になります。これは、この状態で動作させるために使用したものです。

クラス フィールド:

私が持っているの最後にonCreate

その後:

向きが変わらず、すぐに元に戻せば問題なく動作します。デパートや小売店がこれを使用している/使用する予定であり、人々がそれを落としているのを見ることができるため、これを修正したいと思います。これにより、FC が発生します (テストのためにソファに落としました)。格納する文字列は 1 つだけなので、メモリをあまり消費しません。この新しい状況に対する提案はありますか?

0 投票する
0 に答える
994 参照

java - onSaveInstanceState()およびonRestoreInstanceState()を使用して、多次元配列を保存および復元するにはどうすればよいですか?

onSaveInstanceState()およびonRestoreInstanceState()を使用して、多次元配列を保存および復元するにはどうすればよいですか?

ExpandableListViewを使用しています。私には次のグループと子供がいます。

次のjava.lang.ClassCastException例外が発生しました。

01-19 17:12:55.417:E / AndroidRuntime(708):原因:java.lang.RuntimeException:アクティビティを開始できませんComponentInfo {com.abc.myapp/ com.abc.myapp.mylistActivity}:java.lang。 ClassCastException:[Ljava.lang.Object;

01-19 17:12:55.417:E / AndroidRuntime(708):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)

01-19 17:12:55.417:E / AndroidRuntime(708):android.app.ActivityThread.startActivityNow(ActivityThread.java:2503)

01-19 17:12:55.417:E / AndroidRuntime(708):android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)

01-19 17:12:55.417:E / AndroidRuntime(708):android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)で

01-19 17:12:55.417:E / AndroidRuntime(708):android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)

01-19 17:12:55.417:E / AndroidRuntime(708):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)

01-19 17:12:55.417:E / AndroidRuntime(708):... 11 more 01-19 17:12:55.417:E / AndroidRuntime(708):原因:java.lang.ClassCastException:[Ljava.lang 。物体; 01-19 17:12:55.417:E / AndroidRuntime(708):com.abc.myapp.mylistActivity.onRestoreInstanceState(JobInfo.java:303)

01-19 17:12:55.417:E / AndroidRuntime(708):android.app.Activity.performRestoreInstanceState(Activity.java:815)で

01-19 17:12:55.417:E / AndroidRuntime(708):android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1096)

01-19 17:12:55.417:E / AndroidRuntime(708):android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2641)

01-19 17:12:55.417:E / AndroidRuntime(708):...19詳細

多次元配列を保存および取得する方法はありますか?

0 投票する
1 に答える
296 参照

android - Dalvik VM がクラッシュしてもアクティビティの状態を保持するにはどうすればよいですか?

Nexus One で Froyo の開発を行っています。dalvik vm がクラッシュし (logcat で AndroidRuntime が VM をシャットダウンしていると具体的に述べています)、実行中のアクティビティとサービスがダウンするという問題があります。私のアプリは単一のアクティビティです。VM が停止すると onSaveInstanceState が実行され、そこでいくつかのデータ (int と 2 つの文字列) を savedInstanceState バンドルに保存します。アクティビティを再度開始すると、onCreate() に渡された savedInstanceState Bundle は null であり、onRestoreInstanceState はまったく呼び出されません。これは、メモリを再利用するためにアクティビティが破棄されたときに完全に正常に機能します-VM クラッシュではありません。このようなクラッシュが発生しても情報を保持するにはどうすればよいですか?

ありがとうございました、

ジェイス