これは小さな問題のように思えるかもしれませんが、どう対処するのか分かりません。グローバル変数をonCreateメソッドから変更する
xmlファイルに文字列配列を作成しました。次に、私は[]文字列の中にこの配列をインポートすると、これは私がそれを行う方法である:私はトーストを経由してテストした
static String[] rlsMixTitleArr = new String[] {};
:として
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.releases);
// array from XML
String[] rlsMixTitleArr0 = getResources().getStringArray(R.array.releasesMixTitle);
rlsMixTitleArr = rlsMixTitleArr0;
// rest of program...
}
rlsMixTitleArr
は、この方法の上に宣言されていますグローバル変数rlsMixTitleArrが実際に正しく更新されるというメッセージ。しかし、問題は、別のメソッド(onCreateではなく)からrlsMixTitleArrにアクセスしようとすると、まったく更新されていないのと同様です(上のように宣言されているので空の配列です)。 onCreateは、プログラムの開始時に最初に起こるものなので、グローバル変数は更新され、他のメソッドでも使用される可能性があると考えるべきです。そして、私が知る限り、onCreateメソッドの上のリソースから何かを得ることはできません。だから私は今立ち往生している。
どのように機能させるには?
他にどのような方法でアクセスしようとしていますか? (onCreate()の前に呼び出されるものは想像できません)。また、配列を 'rlsMixTitleArr'に直接ロードしない特別な理由もありますか? –