私はいくつかの調査を行い、これに関して多くのスレッドを見つけたので、この質問は何百万回も尋ねられました。私はそれらのスレッドで回答を使用しようとしましたが、少し問題があります。グローバル変数を使用する
私はすべてのアクティビティで使用できるいくつかの変数を設定したいと考えています。私の主な活動で
import android.app.Application;
public class GlobalVariables extends Application {
int holeAmount;
public int getHoles(){
return holeAmount;
}
public void setHoles(String s){
holeAmount = 30;
}
}
すべては私が持っている次のことを起こっている:(今のようにテスト目的のためだけに存在した値)
は、私は次のようになりますGlobalVariables.javaクラスを作成しました:public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
GlobalVariables global = ((GlobalVariables)getApplicationContext());
int totalHoles = global.getHoles();
と、私は次のエラー取得しています "GlobalVariablesグローバル= ..." の行に:
Multiple markers at this line
- GlobalVariables cannot be resolved
to a type
- GlobalVariables cannot be resolved
to a type
を
私はここの指示に従おうとしましたが、間違って何かをしています。 >How to declare global variables in Android?
ご協力いただければ幸いです。
ありがとうございます!
二回目:
EasyPar.java(EasyParHelperActivity @エラー)
package com.movi.easypar;
import java.text.DateFormat;
import java.util.Date;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.PixelFormat;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.ScrollView;
import android.widget.TextView;
import android.widget.Toast;
public class EasyPar extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
(initialize all my buttons and textviews)
}
public void someMethod() {
EasyParHelperActivity.helper.setHoles(30);
int holes = EasyParHelperActivity.helper.getHoles();
}
(the rest of my button functions, etc.)
EasyParHelperActivity(エラーなし)
package com.movi.easypar;
import android.app.Application;
public class EasyParHelperActivity extends Application {
public static EasyParHelper helper = new EasyParHelper();
}
EasyParHelper.java(エラーなし)
package com.movi.easypar;
public class EasyParHelper {
private int holeAmount = 0;
public int getHoles() {
return holeAmount;
}
public void setHoles(int holes) {
holeAmount = holes;
}
}
ユーザーが最初の画面上のボタン「18」または「9」をクリックできるようにするために、私が欲しいのは、とのためにアプリケーションは、それが何であってもその値を他の時間に使用できるようにする必要があります。だから私は画面1でそれを設定する必要があり、画面2ではその値を取得する必要があります。
エラーのあるアプリケーションまたは最小限のアプリケーションのコード全体を投稿できますか?私はそれが非常に単純なエラー(GlobalVariablesという名前の別のクラスをインポートするなど)であるという強い感情を持っています。 – Augusto
done(名前はちょっと変わりましたが、本質的にはすべてが同じでなければなりません) – Rob
本当に残念です。Rob、私はコードを4回実行しましたが、問題を見つけることができません:( – Augusto