Главная /
Разработка приложений для Android 4.0 /
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedlnstanceState) ; setContentView(R.layout.main); getLoaderManager().initLoader(0, null, this); } @Override public Loader<Cursor&
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedlnstanceState) ;
setContentView(R.layout.main);
getLoaderManager().initLoader(0, null, this);
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
// Create and return a new Loader
}
}
Что надо добавить в исходный код, чтобы метод onCreateLoader
выполнялся при создании нового объекта класса Loader
?
вопрос
Правильный ответ:
сделать
MainActivity
производным классом от LoaderManager
передать значение, отличное от
NULL
, в качестве второго аргумента метода
вызвать
createLoader()
вместо initLoader()
получить ссылку на загрузчик в методе, отличном от
onCreate()
нужно, чтобы
MainActivity
мог выполнять интерфейс LoaderManager.LoaderCallbacks
Сложность вопроса
50
Сложность курса: Разработка приложений для Android 4.0
56
Оценить вопрос
Комментарии:
Аноним
Я провалил экзамен, почему я не увидел данный сайт с ответами с тестами intuit до зачёта
16 дек 2016
Другие ответы на вопросы из темы программирование интуит.
- # Вы используете класс ListActivity, чтобы отобразить экран с одним Listview, из которого пользователь выбирает пункт. Вы хотите настроить отображение этого экрана. Предполагая, что отображение определено, какая строка кода позволит вам задать пользовательский макет с именем my_custom_layout?
- # 1: public class ProgressTestActivity extends Activity { 2: 3: private Handler handler; 4: private ProgressBar progress; 5: 6: @Override 7: public void onCreate{Bundle savedInstanceState) { 8: super.onCreate(savedInstanceState); 9: setContentView(R.layout.main); 10: progress = (ProgressBar)findViewById(R.id.progressBar); 11: handler = new Handler(); 12: } 13: 14: public void startProgress(View view) { 15: Runnable runnable = new Runnable() { 16: @Override 17: public void run() { 18: for (int i = 0; i <= 10; i++) { 19: final int value = i; 20: try { 21: Thread.sleep(2000); 22: } catch {InterruptedException e) { } 23: handler.post(new Runnable() { 24: @Override 25: public void XXX() { 26: progress.setProgress(value); 27: } 28: }); 29: } 30: } 31: }; 32: new Thread(runnable).start(); 33: } 34: } Какой метод заменит XXX в 25-й строке, для того чтобы progress bar периодически обновлялась?
- # В приложении появляется диалоговое окно с сообщением Application Not Responding. В приложении один экран с несколькими текстовыми полями, кнопка "Сохранить" данные в текстовый файл и приемник, запускающийся, когда пользователь нажимает на кнопку "Сохранить". Сто тестов показали, что данные успешно сохраняются в текстовый файл, однако диалоговое окно с сообщением ANR появляется случайным образом. Какая причина появления данного диалогового окна?
- # Создается пользовательский интерфейс. Необходимо использовать макет, который позволит указывать отношения между элементами предками и потомками. Какой макет необходимо использовать?
- # public class MyCustomViewView extends View { private Paint mTextPaint; private String mText; private int mAscent; public MyCustomViewView(Context context, AttributeSet attrs) { super(context, attrs); mTextPaint = new Paint(); mTextPaint.setAntiAlias(true); mTextPaint.setTextSize( 16 * getResources().getDisplayMetrics().density ); mTextPaint.setColor(0xFF000000); setPadding(3, 3, 3, 3); mAscent = (int) mTextPaint.ascent(); TypedArray a = context.obtainStyledAttributes( attrs, R.styleable.MyCustomViewView ); CharSequence s = a.getString (R.styleable.text); this.mText = s.toString(); invalidate(); requestLayout(); a.recycle(); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawText( mText, getPaddingLeft(), getPaddingTop() - mAscent, mTextPaint ); } } Какого размера будет изображение?