私はクイズのようなものを作っており、正しく答えられた質問の数を示すカウンターがあります。 1つの質問に正しく答えられ、新しい画面(アクティビティ)が表示されたら、その番号を次の画面に引き継ぐにはどうすればよいですか?クラス間で変数を共有するにはどうすればいいですか?
1
A
答えて
5
スクリーンとは、アクティビティのことですか?それからあなたはおそらくあなたの意図の中で余分にそれらを渡したいと思うでしょう。
活動1:
int score;
...
Intent Intent = new Intent(...);
intent.putExtra("score_key", score);
startActivity(intent);
活動2のonCreate()
:
int score;
...
Bundle extras = getIntent().getExtras();
// Read the extras data if it's available.
if (extras != null)
{
score = extras.getInt("score_key");
}
1
あなたはあなたの意思を持つバンドルに数値、文字列などを送信することができます。
Bundle b = new Bundle();
b.putInt("testScore", numCorrect);
Intent i = new Intent(this, MyClass.class);
i.putExtras(b);
startActivity(intent)
あなたも、あなたは、他のクラス/活動から、プロジェクト全体の中で
public class mainClass
{
private static int sharedVariable = 0;
public static int getSharedVariable()
{
return sharedVariable;
}
}
をあなたのデータを共有することができStringArraysおよびその他のいくつかの簡単なVARSこの方法の
0
つを置くことができますclassnameとを使用して直接アクセスできます。 (ドット)演算子。例えばmainClass.getSharedVariable();
0
Activitiysに変数を格納するための良い方法は、アプリケーションクラスの独自の実装を使用することです。
public class MyApp extends android.app.Application {
private String myVariable;
public String getMyVariable() {
return myVariable;
}
public void setMyVariable(String var) {
this.myVariable = var;
}
アプリケーションタグ内のManifest.xmlに新しいクラスを追加します。
<application android:name="MyApp" android:icon="@drawable/icon" android:label="@string/app_name">
次のように今、あなたは、すべてのアクティビティで変数を操作することができます。
MyApp ctx = (MyApp)getApplicationContext();
String var = ctx.getMyVariable();
関連する問題
- 1. 2つのクラスを同じ変数定義を共有するにはどうすればいいですか
- 2. 異なるインポートファイル間で変数を共有するにはどうすればよいですか?
- 3. 2つのViewController間でマップキットの変数を共有するにはどうすればよいですか?
- 4. 2つのクラス間でメソッドを共有するにはどうすればよいですか?
- 5. ASP.NETデプロイメント - 複数のWebAppプロジェクト間でBINを共有するにはどうすればいいですか?
- 6. プロパティがウィジェット間で共有されないようにするにはどうすればよいですか?
- 7. アンドロイドでアプリケーションコンポーネントを共有するにはどうすればいいですか?
- 8. レガシコードから共有変数を削除するにはどうすればいいですか?
- 9. 複数のムースオブジェクト間で属性を共有するにはどうすればよいですか?
- 10. 複数のAngular 2プロジェクト間でAngular 2コンポーネントを共有するにはどうすればよいですか?
- 11. 複数のドメイン間で共有ログインサービスを作成するにはどうすればよいですか?
- 12. Pythonマルチプロセッシング:複数のプロセス間でdictを共有するにはどうすればよいですか?
- 13. 複数のコア間でSolrフィールドタイプを共有するにはどうすればよいですか?
- 14. ブロック内のスレッド間で共通の値を共有するにはどうすればよいですか?
- 15. リンクを共有する共有ボタンを開発するにはどうすればいいですか?
- 16. ノードモジュール内で「グローバル」変数を共有するにはどうすればよいでしょうか?
- 17. TFSとデータベースを共有するにはどうすればいいですか?
- 18. 中間データを保存してSQLクエリ間で共有するにはどうすればよいですか?
- 19. Rails 3.1の異なるドメイン名間でコードを共有するにはどうすればいいですか
- 20. .NETランタイムでの静的変数の共有を防止するにはどうすればよいですか?
- 21. Pythonで2つのクラス間で変数を共有する
- 22. ユーザー間でEclipseプロジェクトのプリファレンスを共有するにはどうすればいいですか?
- 23. Google App Engineのページ間でデータを共有するにはどうすればいいですか?
- 24. さまざまなアクティビティ間でソケットオブジェクトを共有するにはどうすればいいですか?
- 25. アクティビティ間でactie sipセッションを共有するにはどうすればいいですか? (Android)
- 26. 2つのアプリの間でmongooseモデルを共有するにはどうすればいいですか?
- 27. Mvcアプリケーションとwinformsアプリケーションの間で.net 4アセンブリを共有するにはどうすればいいですか?
- 28. XCode Project Schemeの共有...どうすればいいですか?
- 29. Androidでリアルタイムにユーザー間でデータを共有するにはどうすればよいですか?
- 30. プロセス間で変数を共有する
、置き換えることができます」 score_key "を任意の文字列で置き換えます。余分なものを識別するのが鍵です。同じデータを配置して設定するときは、2つのキーが一致していることを確認してください。 – triad