В файле DashboardActivity.java я пытаюсь использовать свойство привязки данных. Но я получаю 2 ошибки.
- Невозможно разрешить метод «inflate» в «DashboardActivity».
- Невозможно разрешить метод «getRoot». ' в «DashboardActivity»
- DashboardActivity.java
Код: Выделить всё
package com.example.inclasstask5;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import com.example.inclasstask5.databinding.ActivityDashboardBinding;
public class DashboardActivity extends AppCompatActivity {
SharedPreferences sharedPref;
TextView enteredData;
DashboardActivity binding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = DashboardActivity.inflate(getLayoutInflater());
View view1 = binding.getRoot();
setContentView(view1);
// setContentView(R.layout.activity_dashboard);
sharedPref = getSharedPreferences("login_Details", Context.MODE_PRIVATE);
enteredData = findViewById(R.id.textView2);
init();
}
private void init(){
String username = sharedPref.getString("ID" , "No Username");
enteredData.setText("Login Successfully - " + username);
}
}
- activity_dashboard.xml
Код: Выделить всё
- снова синхронизируйте файлы Gradle
- очистите кеш
Подробнее здесь: https://stackoverflow.com/questions/781 ... rdactivity