2016-07-14 13 views
1

私はこれを行う方法を探しています。JSONファイルからxmlレイアウト内のテキストを設定します

{ 
"ErrorCodes.1": "Hai superato il tempo limite", 
"ErrorCodes.2": "Hai superato il tempo limite" 
} 

私はこのように、このJSONを使用する:

<TextView 
    android:text="@ErrorCodes.1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 

方法はあり 私はJSONファイルは、内部のことはこのようなものです、例えばmystrings.jsonのために、突出していてもよいしています」達成するために? 私は検索していますが、結果はありません。 ありがとうございます。

+0

によって全くあなたは、この解析のようないくつかのことを行いません傾けます。あなたはjsonを解析し、 'textview'に' json'値を設定しなければなりません –

答えて

3

あなたのJSONファイルを解析Data Binding

  1. の使用でこれを実行し、モデルクラス(すなわち。UserModel、ErrorModelなど)の内側にそれを設定することができます。 xmlファイルへのモデルクラスはTextView

    <TextView android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="@{user.error}"/> 
    
  2. <data> 
        <variable name="user" type="com.example.User"/> 
    </data> 
    
  3. 設定値は、あなたのActivity

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        MainActivityBinding binding = DataBindingUtil.setContentView(this, R.layout.main_activity); 
        User user = get your model class here; 
        binding.setUser(user); 
    } 
    
で結合を実行していること
  • バインド0

    Data Bindingのチュートリアルを紹介していますので、参考にしてください。ジョージ・マウント
    Develop apps faster using Data Binding – Part 1によってラヴィRupareliya
    DataBinding: how to develop Android apps faster
    No More findViewByIdによって

    Working with Data Binding Android

    Chintan Rathod

  • +1

    まさに私が欲しいものです、ありがとう@RRR – BoraBora

    関連する問題