このリソースint:Android.R.string.cancelから文字列値「cancel」を取得するにはどうすればよいですか?
ありがとうございました
単に Context#getString()
を使用してください:
_String string = getString(Android.R.string.cancel);
_
私はすでにこのアプローチを試しましたが、成功しませんでした...私はクラスを持っています:_
public class MyDialogFragment extends DialogFragment {
_
DialogFragmentはContextのサブクラスではないため、有効なもの(アクティビティのものなど)にアクセスする必要があります。これを使って:
_String string = getActivity().getString(Android.R.string.cancel);
_
または、検出されたonAttach()
で渡されたアクティビティを使用できますが、操作する有効なコンテキストがある限り、フラグメント内の任意の場所でこれを実行できることを理解してください。
ここに示されているように: http://developer.Android.com/reference/Android/content/Context.html#getString(int)
String s = context.getString(Android.R.string.cancel);
context
は、現在のアクティビティ、またはContext
抽象クラスを継承するオブジェクトにすることができます。
これは、Androidリソースを文字列に変換します。この例では、「R.color.myColor」を使用しましたが、Androidリソースタイプ。
colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="btnDialBgColor">#00BFA5</color>
<color name="btnDialBgColorActive">#C51162</color>
</resources>
TypedValue typedValueActive = new TypedValue();
TypedValue typedValue = new TypedValue();
getResources().getValue(R.color.btnDialBgColorActive, typedValueActive, true);
getResources().getValue(R.color.btnDialBgColor, typedValue, true);
お役に立てれば。