0

Microsoft VS2010 C# で Android SDK を使用しています。/resources/values/strings ファイルの文字列値を C# コードで使用したいと考えています。これは、私がやりたいことを示すコードです。文字列値を取得していません。リソース ID が int であることはわかっていますが、必要なのはその ID の背後にある実際の文字列値です。

        void vx2OkButton_Click(object sender, EventArgs e)
    {
        Log.Info(LOG_TAG, "Hello from OkButton|Enter()button");  // also used as Enter button
        strVx20kButtonText = vx2OkButton.Text.ToString();
        mDwnLdCodeEnteredByUser = vxxDwnldCodeEntered.Text.Trim();
        string strDwnldCodeOut = mActCode.Bad.ToString();

        if(strVx20kButtonText == Resource.String.Enter.ToString())
        {
            if (mDwnLdCodeEnteredByUser.Length < 1)
            {
                vxxSystemMsgBox.SetText(Resource.String.FieldRequried_);
                m_txvEnterDwnLdCode.SetTextAppearance(this,Resource.Color.Red);
                return;
            }
            // verify the dwnldcodeenter by the user matches the assigned to user when at the time the downloaded the app 

            mDwnLoadStatus = VerifyDwnLoadCode(mDwnLdCodeEnteredByUser);

            if (mDwnLoadStatus == mDwnLdStatCode.BadDwnLdCode.ToString())
            {
                vxxSystemMsgBox.SetText(Resource.String.InvalidValueEntered);
                m_txvEnterDwnLdCode.SetTextAppearance(this, Resource.Color.Red);
                return;
            }

            mActionCD = mActCode.Ok.ToString();
            vx2OkButton.SetText(Resource.String.OkButtonText);
            vxxSystemMsgBox.SetText(Resource.String.ThanksPressOkButton);
            m_txvEnterDwnLdCode.SetTextAppearance(this,Resource.Color.White);
            return;
        }
4

1 に答える 1

5

お気づきのように、Resource.String.Enter は、文字列リソースへのアクセスに使用できる、生成された整数です。Android.Content.Res.Resources.GetString()次のメソッドを使用してアクセスできます。

string enter = Resources.GetString(Resource.String.Enter);
于 2012-09-27T20:04:44.733 に答える