Подружить Fragment и AppCompatActivity

302
15 июня 2017, 04:46

Есть необходимость унаследовать класс одновременно от Fragment и AppCompatActivity. Дело в том, что активность должна быть фрагментом, а AppCompatActivity мне нужен для того чтобы добавить к EditText всплывающие подсказки. Накнулся на проблему в самом начале. Вот код:

public class SettingsActivity extends Fragment,AppCompatActivity{
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.activity_settings, container, false);
        return view;
    }
} 

Вот что пишет: 'getLoaderManager()' in 'android.support.v4.app.Fragment' clashes with 'getLoaderManager()' in 'android.app.Activity'; attempting to use incompatible return type

Answer 1

Оказалось все просто, прошу прощение за глупый вопрос)

public class SettingsActivity extends Fragment implements View.OnFocusChangeListener{
    TextInputLayout mUsernameLayout;
    EditText mUsername;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.activity_settings, container, false);
        mUsernameLayout = (TextInputLayout) view.findViewById(R.id.username_layout);
        mUsername = (EditText) view.findViewById(R.id.edit_text_username);
        mUsername.setOnFocusChangeListener(this);
        return view;
    }
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if (mUsername.getText().toString().isEmpty()) {
            mUsernameLayout.setErrorEnabled(true);
            mUsernameLayout.setError("Необходимо заполнить имя!");
        } else {
            mUsernameLayout.setErrorEnabled(false);
        }
    }
}
READ ALSO
Как убрать панель навигации Android 5.0+

Как убрать панель навигации Android 5.0+

Работаю с приложением-киоском на Android 51

380
работа с TabHost [требует правки]

работа с TabHost [требует правки]

Пожалуйста, приведите пример работы с TabHost'ом

425
Как повернуть текст в jLable? Java Swing

Как повернуть текст в jLable? Java Swing

Всем приветХочу повернуть текст на 90 градусов

480
Android WebView как добавить индикатор загрузки

Android WebView как добавить индикатор загрузки

Перехожу я в webview по ссылке и мне нужен индикатор загрузки страницы, чтобы знать сколько осталось и вообще загружаеться она или нетКак это...

752