Урок 25. Task. Что это такое и как формируется
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 25. Task. Что это такое и как формируется
Добрый день
Каким образом это относится к теме урока?
Если приложение падает, то пишет ошибку. Чтобы найти ошибки ответ, посмотрите этот вебинар - viewtopic.php?f=60&t=3198
Каким образом это относится к теме урока?
Если приложение падает, то пишет ошибку. Чтобы найти ошибки ответ, посмотрите этот вебинар - viewtopic.php?f=60&t=3198
Re: Урок 25. Task. Что это такое и как формируется
Просто хочу разобраться почему проект собранный в эклипсе дает использовать тему для второго активити "Theme.Dialog", а скомпилированное такое же приложение в студии при вызове второго активити с такой же темой вываливается с ошибкой.
Re: Урок 25. Task. Что это такое и как формируется
Пропиши во втором Activitylekseyich писал(а):Просто хочу разобраться почему проект собранный в эклипсе дает использовать тему для второго активити "Theme.Dialog", а скомпилированное такое же приложение в студии при вызове второго активити с такой же темой вываливается с ошибкой.
" extends Activity ", студия по автомату ставит почему-то "extends ActionBarActivity".
Ну и импорты сделай соответственно.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 25. Task. Что это такое и как формируется
Ну чтобы это понять, посмотрите вебинар. Без инфорации об ошибке - это всё гадание на кофейной гуще.
-
- Сообщения: 2
- Зарегистрирован: 27 фев 2015, 23:17
Re: Урок 25. Task. Что это такое и как формируется
Всем привет.Создателям сайта и всем тем людям, которые принимают участие в развитии этого ресурса, огромное спасибо за ваш труд.
Вот собственно мой вопрос.
Создал два активити, у каждого активити кнопка перехода на другой активити, при нажатии на которую? нужный активити , дублируется в стаке.
как от этого избавиться??
Вот собственно мой вопрос.
Создал два активити, у каждого активити кнопка перехода на другой активити, при нажатии на которую? нужный активити , дублируется в стаке.
как от этого избавиться??
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Урок 25. Task. Что это такое и как формируется
Поставьте параметр к активностям в манифест android:launchMode="singleTop"
да и вообще рекомендую почитать про эти флаги (singleTop и прочие)
да и вообще рекомендую почитать про эти флаги (singleTop и прочие)
Re: Урок 25. Task. Что это такое и как формируется
Подскажите пожалуйста, как в Android Studio в AndroidManifest прописать вот эту часть урока:
Для этого открываем AndroidManifest.xml, вкладка Application, находим там ActivityTwo и справа в поле Theme пишем такой текст: @android:style/Theme.Dialog
Так как в AS все прописывается ручками, попробовал сам написать необходимый код, но запустив приложение, понял, что мой код ни к чему не приводит
Собственно, вот код, добавленный мной в AndroidManifest:
Заранее благодарен
Для этого открываем AndroidManifest.xml, вкладка Application, находим там ActivityTwo и справа в поле Theme пишем такой текст: @android:style/Theme.Dialog
Так как в AS все прописывается ручками, попробовал сам написать необходимый код, но запустив приложение, понял, что мой код ни к чему не приводит
Собственно, вот код, добавленный мной в AndroidManifest:
Код: Выделить всё
<activity
android:name=".two"
android:label="@string/title_activity_two"
android:theme="@style/AppTheme"
android:parentActivityName=".MainActivity" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="ru.startandroid.p0241_twoactivitystate.MainActivity" />
</activity>
-
- Сообщения: 1
- Зарегистрирован: 20 мар 2015, 14:09
Re: Урок 25. Task. Что это такое и как формируется
Для Activiti Two надо прописать:
<activity
android:name=".Two"
android:label="@string/title_activity_two"
android:parentActivityName=".MainActivity"
android:theme="@android:style/Theme.Dialog" >
</activity>
<activity
android:name=".Two"
android:label="@string/title_activity_two"
android:parentActivityName=".MainActivity"
android:theme="@android:style/Theme.Dialog" >
</activity>
Re: Урок 25. Task. Что это такое и как формируется
у меня в Android Studio 1.1.0 заработало вот так:NovikPY писал(а):Подскажите пожалуйста, как в Android Studio в AndroidManifest прописать вот эту часть урока:
Для этого открываем AndroidManifest.xml, вкладка Application, находим там ActivityTwo и справа в поле Theme пишем такой текст: @android:style/Theme.Dialog
Код: Выделить всё
<activity
android:name=".ActivityTwo"
android:label="@string/title_activity_activity_two"
android:theme="@style/Base.Theme.AppCompat.Dialog">
</activity>
-
- Сообщения: 8
- Зарегистрирован: 17 фев 2016, 09:18
Re: Урок 25. Task. Что это такое и как формируется
Маленькая и незначительная поправка - после нажатия на кнопку Назад в браузере, кнопка Вперед появляется. Другими словами вы переходами прокладываете иерархическую дорожку, а затем перемещаетесь по ней вперед-назад. Можно ли реализовать такое в Андроид приложении? Чтобы при переходе назад не стиралась предыдущая активити?
P.S.
Все ещё новичек) И спасибо автору, за простое разъяснение )
P.S.
Все ещё новичек) И спасибо автору, за простое разъяснение )
Re: Урок 25. Task. Что это такое и как формируется
Подскажите, пожалуйста, в чем может быть ошибка, если при вызове finish() из второго Activity у меня происходит не возврат к первому(главному),а сразу же выход из приложения?KamiSempai писал(а):Если вам нужно вернуться к предыдущей Activity просто вызываете finish(). Вызов метода startActivity тут лишний.
Уже разобрался сам. Извините за лишнее беспокойство!
-
- Сообщения: 2
- Зарегистрирован: 05 ноя 2017, 15:30
Re: Урок 25. Task. Что это такое и как формируется
Здравствуйте.
Не могу разобраться с добавлением theme для второго активити в манифесте в Андроид студио. Опишите, пожалуста, что для этого нужно добавить для второго activity помимо строчки: android:theme="@android:style/Theme.Dialog"
Вопрос решен, если кому понадобится:
Не могу разобраться с добавлением theme для второго активити в манифесте в Андроид студио. Опишите, пожалуста, что для этого нужно добавить для второго activity помимо строчки: android:theme="@android:style/Theme.Dialog"
Вопрос решен, если кому понадобится:
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.twoactivitystate">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AppCompat">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".ActivityTwo"
android:label="ActivityTwo"
android:theme="@style/Theme.AppCompat.Dialog">
</activity>
</application>
</manifest>
Re: Урок 25. Task. Что это такое и как формируется
В АС манифест так написал для второго активити, вроде работает))
<activity android:name=".ActivityTwo"
android:theme="@style/Theme.AppCompat.Dialog">
</activity>
<activity android:name=".ActivityTwo"
android:theme="@style/Theme.AppCompat.Dialog">
</activity>
-
- Сообщения: 1
- Зарегистрирован: 21 фев 2020, 20:41
Re: Урок 25. Task. Что это такое и как формируется
Решение к вопросу о том как в AndroidStudio в xml файле прописать тему.
1)перенесети android:theme="@style/AppTheme"> из характеристик тега application в характеристики тега activity для MainActivity. А для тега activity, который принадлежит ActivityTwo, прописать свою тему. пример файла AndroidManifest.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.lesson24_changingactivities">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true">
<activity android:name=".MainActivity"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ActivityTwo"
android:theme="@style/Theme.AppCompat.Dialog">
</activity>
</application>
</manifest>
1)перенесети android:theme="@style/AppTheme"> из характеристик тега application в характеристики тега activity для MainActivity. А для тега activity, который принадлежит ActivityTwo, прописать свою тему. пример файла AndroidManifest.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.lesson24_changingactivities">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true">
<activity android:name=".MainActivity"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ActivityTwo"
android:theme="@style/Theme.AppCompat.Dialog">
</activity>
</application>
</manifest>
Re: Урок 25. Task. Что это такое и как формируется
Для тех кто не сразу понял(как я например) поясню :
Открываем манифест, и редактируем ручками его, никаких окон и вкладок искать не надо.
В коде подписал что делать.
Открываем манифест, и редактируем ручками его, никаких окон и вкладок искать не надо.
В коде подписал что делать.
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.p0241twoactivitystate">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true">
<activity android:name=".MainActivity"
android:theme="@style/AppTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>++++++ ВОТ ТУТ НАЖИМАЕМ "ENTER"+++++++++++++++++++++++
++++++++++++++++И печатаем ручками текст который НИЖЕ++++++++++++
++++++++++++++++Плюсики и мою писанину удалить +++++++++++++
<activity android:name=".ActivityTwo"
android:theme="@style/Theme.AppCompat.Dialog">
</activity>
</application>
</manifest>
-
- Сообщения: 2
- Зарегистрирован: 30 июн 2020, 22:19
Re: Урок 25. Task. Что это такое и как формируется
Привет всем.
Получилось следующее на Android Studio 4.0
MainActivity.java
ActivityTwo.java
main.xml
two.xml
и наконец AndroidManifest.xml
Получилось следующее на Android Studio 4.0
MainActivity.java
Код: Выделить всё
package ru.startandroid.p0241twoactivitystate;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener {
final String TAG = "States";
Button btnActTwo;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnActTwo = findViewById(R.id.btnActTwo);
btnActTwo.setOnClickListener(this);
Log.d(TAG, "MainActivity: onCreate()");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d(TAG, "MainActivity: onRestart()");
}
@Override
protected void onStart() {
super.onStart();
Log.d(TAG, "MainActivity: onStart()");
}
@Override
protected void onResume() {
super.onResume();
Log.d(TAG, "MainActivity: onResume()");
}
@Override
protected void onPause() {
super.onPause();
Log.d(TAG, "MainActivity: onPause()");
}
@Override
protected void onStop() {
super.onStop();
Log.d(TAG, "MainActivity: onStop()");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d(TAG, "MainActivity: onDestroy()");
}
@Override
public void onClick(View v) {
Intent intent = new Intent(this, ActivityTwo.class);
startActivity(intent);
}
}
Код: Выделить всё
package ru.startandroid.p0241twoactivitystate;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class ActivityTwo extends Activity {
final String TAG = "States";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.two);
Log.d(TAG, "ActivityTwo: onCreate()");
}
@Override
protected void onRestart() {
super.onRestart();
Log.d(TAG, "ActivityTwo: onRestart()");
}
@Override
protected void onStart() {
super.onStart();
Log.d(TAG, "ActivityTwo: onStart()");
}
@Override
protected void onResume() {
super.onResume();
Log.d(TAG, "ActivityTwo: onResume()");
}
@Override
protected void onPause() {
super.onPause();
Log.d(TAG, "ActivityTwo: onPause()");
}
@Override
protected void onStop() {
super.onStop();
Log.d(TAG, "ActivityTwo: onStop()");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.d(TAG, "ActivityTwo: onDestroy()");
}
}
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello">
</TextView>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/go_to_activity_two"
android:id="@+id/btnActTwo">
</Button>
</LinearLayout>
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/this_is_activity_two"></TextView>
</LinearLayout>
Код: Выделить всё
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ru.startandroid.p0241twoactivitystate">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".ActivityTwo"
android:theme="@android:style/Theme.Dialog">
</activity>
<activity
android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Re: Урок 25. Task. Что это такое и как формируется
Всем спасибо! Долго пытался добиться такого же результата, но все никак в логах не получал того, что должно было быть. В итоге помогло ручное редактирование AndroidManifest.xml с
на
Заметил такой момент, что после нескольких запусков приложения на эмуляторе логи перестают обновляться. Помогает перезапуск AndroidStudio, но непонятно, почему такое происходит.
Установлена AS 4.0.1
Код: Выделить всё
<activity android:name=".ActivityTwo"></activity>
Код: Выделить всё
<activity android:name=".ActivityTwo"
android:theme="@style/Base.Theme.AppCompat.Dialog">
</activity>
Установлена AS 4.0.1
Re: Урок 25. Task. Что это такое и как формируется
Нужно проверить что выбран нужный эмулятор для отображения логов.