Сборник тестов: 1500 вопросов и ответов на знание Android
Шрифт:
вызвать setLaunchable (true) в методе действия onCreate
передать ключевое значение «implicitLaunch: true» в Intent, используя запущенное действие
Вопрос 30
// onCreate method from your searchable Activity class
@Override
public void onCreate (Bundle savedInstanceState) {
super. onCreate (savedInstanceState);
setContentView (R. layout. search);
Intent intent = getIntent ;
if (Intent. ACTION_SEARCH. equals (intent. getAction )) {
String query = intent. getStringExtra (SearchManager. QUERY);
doMySearch (query);
}
}
Как
вызвать makeSearchable после вызова setContentView
сконфигурировать действие, которое будет обрабатывать ACTION_SEARCH
обозначить класс действий в файле searchable. xml
убедиться, что класс является производным от класса SearchableActivity
добавить к классу поле public static boolean SEARCH_ENABLED со значением ИСТИНА
Вопрос 31
<LinearLayout android: orientation=«vertical»>
<Button android: id="@+id/Button1» />
<Button android: id="@+id/Button2» />
</LinearLayout>
Пример кода взят из макета XML файла. Необходимо убедиться, что Button 1 будет находиться в фокусе, после того как пользователь сместит курсор ниже Button 2. Какую конструкцию вы бы добавили?
android: nextFocusTop="@+id/Button1» к конфигурации Button2
android: nextFocusDown="@+id/Button1» к конфигурации Button1
android: nextFocusDown="@+id/Button1» к конфигурации Button2
android: nextFocus=«previousView» к конфигурации Button2
android: nextFocusTop="@+id/Button2» к конфигурации Button1
Вопрос 32
Вы работаете с главным действием приложения. Требуется, чтобы действие, запускаемое после главного, было не во весь экран. Как этого добиться?
передать значение ИСТИНА в качестве второго аргумента конструктора Intent
установить для второго действия android: theme="@android: style/Theme. Dialog»
установить флаг ACTION_LAUNCH_DIALOG для запуска второго действия
для запуска второго действия вызвать метод startActivityAsDialog
убедиться, что для поля второго действия параметр AS_DIALOG установлено значение ИСТИНА
Вопрос 33
Какие четыре типа диалоговых окон есть в Android?
Alert, Progress, DatePicker, TimePicker
Feedback, Progress, DateTimePicker, Input
TextInput, Feedback, DataPicker, Toaster
Message, Progress, DatePicker, TimePicker
Immediate, Deferred, DataReciever, Progress
Вопрос 34
В
запустить перепостроение в среде Eclipse
переместить файлы в папку /bin
написать код, разрешающий доступ к файлам напрямую
обновить свойства проекта, установив dataFiles=true
отредактировать R. java и заставить файл ссылаться на себя
Вопрос 35
Требуется определить, разрешается ли пакету com.company. app начать телефонный звонок без обращения к Диалоговому интерфейсу. Какой фрагмент кода может быть использован для этого?
PackageManager.get("com.company. app»). validatePermission («android. permission. CALL_PHONE»);
context.checkPermission("com.company. app», «android. permission. CALL_PHONE»);
context. getPackageManager . checkPermission («android. permission. MODIFY_PHONE_STATE», "com.company. app»);
context.getPackageManager. checkPermission("com.company. app», «android. permission. MODIFY_PHONE_STATE»);
context. getPackageManager . checkPermission («android. permission. CALL_PHONE», "com.company. app»);
Вопрос 36
Что произойдет в том случае, если элемент <application> и элемент потомок <activity> имеют атрибуты иконок и меток?
значения <activity> переопределяют значения <application>
из-за двусмысленных значений при компиляции будет выдано сообщение об ошибке
ни одно значение не сможет быть использовано, так как Android не может определить, какое будет иметь приоритет
из-за двусмысленных значений во время выполнения будет выдана ошибка
значения <activity> всегда игнорируются
Вопрос 37
public class CustomerDBHelper extends SQLiteOpenHelper {
CustomerDBHelper (Context context) {
super (context, «CustomerDatabase», null, 1);
}
@Override
public void onCreate (SQLiteOatabase db) {
db. execSQL («CREATE TABLE customers (lastName TEXT);»);
}
}
Почему данный класс НЕ может быть скомпилирован?
не выполнен метод onUpgrade
третий аргумент конструктора суперкласса имеет некорректное значение NULL
вместо SQLiteOpenHelper должно быть SQLiteDBHelper