2016-05-03 5 views
0
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main2); 
    Main2Binding binding1 = Main2Binding.inflate(getLayoutInflater()); 
    User user = new User("Test", "User"); 
    MyHandlers myHandlers = new MyHandlers(this); 
    MyStringUtils myStringUtils= new MyStringUtils(); 
    binding1.setUser(user); 
    binding1.setHandlers(myHandlers); 
} 

ページは、この問題を解決するための方法MainActivityBinding.inflate(getLayoutInflater())ページが更新されていない

MainActivityBinding binding1 = DataBindingUtil.setContentView (this, R.layout.main_activity); there is no problem 

が更新されませんか?

答えて

0

あなたActivityでレイアウトをバインドする場合は、

MainActivityBinding binding1 = DataBindingUtil.setContentView (this, R.layout.main_activity); 

を使用する必要がある。しかし、あなたがFragmentで作業しているときに使用できる

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

    MainActivityBinding binding = DataBindingUtil.inflate(inflater, R.layout.main_activity, container, false); 
} 

注膨らま:バインディング名は基づいていますレイアウトファイル名がactivity_main.xmlの場合、バインディングはActivityMainBindingになります。

関連する問題