Урок 77. Tab - вкладки. TabActivity. Activity, как содержимое вкладки

Обсуждение уроков
Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение Foenix » 28 июн 2013, 15:09

Слава, как и синглтон - все это просто начинающему здорово голову заморочит.
Тогда уж да, нужно убрать отсюдова все уроки по БД и переписать, под к.п. например, закопаться в этой теме (т.к. там свои недостатки) и не вылезти)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение rezak90 » 28 июн 2013, 18:37

Foenix писал(а):Слава, как и синглтон - все это просто начинающему здорово голову заморочит.
Тогда уж да, нужно убрать отсюдова все уроки по БД и переписать, под к.п. например, закопаться в этой теме (т.к. там свои недостатки) и не вылезти)
я дал плохой совет? Хорошо вот совет получше: делайте DBHelper статическим классом и юзайте с любой точки приложения. Так лучше?
R.id.team
Политика на форуме запрещена

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение Foenix » 28 июн 2013, 21:09

не плохой, а скорее не по уровню вопроса. Если чел будет (вдруг) копать про синглтоны, он с программирования уйдет) А если не будет копать, то тогда лучше их не использовать)
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение rezak90 » 28 июн 2013, 21:19

Foenix писал(а):А если не будет копать
тогда естественный отбор
сыграет свою роль
:roll:
R.id.team
Политика на форуме запрещена

Romillionaire
Сообщения: 7
Зарегистрирован: 28 июн 2013, 11:26

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение Romillionaire » 01 авг 2013, 20:09

Подскажите пожалуйста, у меня есть два таба реализованы через activity.
tabSpec = tabHost.newTabSpec("tag1");
tabSpec.setIndicator("Вкладка 1");
tabSpec.setContent(new Intent(this, GroupsActivity.class));
tabHost.addTab(tabSpec);

tabSpec = tabHost.newTabSpec("tag2");
tabSpec.setIndicator("Вкладка 2");
tabSpec.setContent(new Intent(this, SettingsActivity.class));
tabHost.addTab(tabSpec);

Во вкладке SettingsActivity - "Вкладка 2" есть две кнопки add to database и remove from database,соответственно какие удаляют и добавляют записи в базу.
Во вкладке GroupsActivity - "Вкладка 1" выводятся данные из базы в виде слайдинга экранов с помощью ViewPager и PagerAdapter.
Вопрос в том как мне рефрешнуть "Вкладку 1" после того как я добавил или удалил записи из базы во "Вкладке 2".

Kruler
Сообщения: 28
Зарегистрирован: 27 авг 2013, 13:02

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение Kruler » 28 авг 2013, 11:49

очень хотелось бы увидеть урок по ActionBar.newTab(), а именно как туда засунуть активити

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение klblk » 28 авг 2013, 12:37

Kruler писал(а):очень хотелось бы увидеть урок по ActionBar.newTab(), а именно как туда засунуть активити
активити туда не засунешь фрагмент только
(ранее можно было использовать ActivityGroup для того чтобы делать табы с активити, но он deprecated с api 13, да и в api ниже 13 лучше суппорт библиотеку использовать)

TomPO
Сообщения: 6
Зарегистрирован: 24 авг 2013, 00:06

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение TomPO » 10 сен 2013, 18:26

klblk писал(а):лучше суппорт библиотеку использовать)
Расскажите, вот когда говорят, что надо использовать библиотеку суппортов (саппортов), что это значит, как ее найти, где она лежит, и как ею пользоваться? Заранее спасибо!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение Foenix » 11 сен 2013, 13:00

TomPO писал(а):
klblk писал(а):лучше суппорт библиотеку использовать)
Расскажите, вот когда говорят, что надо использовать библиотеку суппортов (саппортов), что это значит, как ее найти, где она лежит, и как ею пользоваться? Заранее спасибо!
https://www.google.ru/search?client=ope ... el=suggest
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

max546
Сообщения: 8
Зарегистрирован: 13 янв 2013, 21:41

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение max546 » 01 окт 2013, 13:05

Подскажите пожалуйста как в этом примере реализовать выход по кнопке назад и чтобы задавался вопрос -Выйти да,нет.
метод onBackPressed-не работает

И ещё, можно ли чем нибудь заменить deprecated классы,методы(TabActivity,showDialog,addPreferencesFromResource) без основательной переделки приложения под логику фрагментов. Хотя скорее всего придется переделывать
Последний раз редактировалось max546 01 окт 2013, 13:16, всего редактировалось 1 раз.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение Foenix » 01 окт 2013, 13:09

да все работает..
предлагаю сделать выход не по диалогу, а по двойному нажатию кнопки Back. Как-то удобнее
http://stackoverflow.com/questions/8430 ... t-activity
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

max546
Сообщения: 8
Зарегистрирован: 13 янв 2013, 21:41

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение max546 » 01 окт 2013, 13:22

вот мой код (из урока, добавлен метод onBackPressed)]

Код: Выделить всё

package com.example.p0771_tabintent;

import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.widget.TabHost;

public class MainActivity extends TabActivity {
	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		// получаем TabHost
		TabHost tabHost = getTabHost();

		// инициализация была выполнена в getTabHost
		// метод setup вызывать не нужно

		TabHost.TabSpec tabSpec;

		tabSpec = tabHost.newTabSpec("tag1");
		tabSpec.setIndicator("Вкладка 1");
		tabSpec.setContent(new Intent(this, OneActivity.class));
		tabHost.addTab(tabSpec);

		tabSpec = tabHost.newTabSpec("tag2");
		tabSpec.setIndicator("Вкладка 2");
		tabSpec.setContent(new Intent(this, TwoActivity.class));
		tabHost.addTab(tabSpec);
	}

	@Override
	public void onBackPressed() {
		Log.d("myLog", "onBack");
	}
}


приложение просто закрывается, никаких логов нету

В прошлом посте я не точно описал- мне нужно попросить пользователя проголосовать за приложение, по этому мне нужен именно диалог

Аватара пользователя
Isaev
Сообщения: 145
Зарегистрирован: 03 сен 2013, 09:39
Откуда: Германия
Контактная информация:

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение Isaev » 06 ноя 2013, 14:55

Код: Выделить всё

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="match_parent"
             android:layout_height="48dp"
             android:background="#000000" android:layout_margin="2dp" android:paddingLeft="2dp"
             android:paddingRight="2dp" android:clickable="false" android:paddingBottom="0dp">

   <FrameLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent" android:background="@drawable/tabpic">
      <TextView
         android:id="@+id/tab_caption"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_gravity="center">
      </TextView>
   </FrameLayout>

</FrameLayout>
как после строки

Код: Выделить всё

    tabSpec.setIndicator(getLayoutInflater().inflate(R.layout.item, null));
сменить TextView.text в item?

Они же на каждой вкладке разные, а id одинаковые... что-то это меня запутало совсем
после создания tabSpec можно каждому TextView в нём присвоить разные id хотя бы?

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение snowkam » 13 ноя 2013, 09:05

Всем привет!
Есть две активити в каждой активити свое OptionsMenu. Все работает прекрасно НО только на устройствах где присутствует кнопка меню. На устройствах где нет такой кнопки меню отсутствует! Меню появляется если если оно присутствует TabActivity.
Есть ли вариант включить меню штатными способами? Или нужно программно писать что-то типа если активна вкладка такая значит показывать такое меню если нет то другое.

Аватара пользователя
trew
Сообщения: 450
Зарегистрирован: 28 сен 2013, 17:34

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение trew » 13 ноя 2013, 10:07

snowkam писал(а):Всем привет!
Есть две активити в каждой активити свое OptionsMenu. Все работает прекрасно НО только на устройствах где присутствует кнопка меню. На устройствах где нет такой кнопки меню отсутствует! Меню появляется если если оно присутствует TabActivity.
Есть ли вариант включить меню штатными способами? Или нужно программно писать что-то типа если активна вкладка такая значит показывать такое меню если нет то другое.
ActionMode- альтернатива контекстному меню
Когда выкладываете код на форум - код оформляйте. Редактор - поищите слова Geshi Syntax -Java. (или xml)
Свои сообщения можно редактировать - кнопка edit.

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение snowkam » 13 ноя 2013, 12:42

ну мне не контекстное меню нужно!

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение Foenix » 13 ноя 2013, 13:27

делай ActionBar в приложении, тогда у тебя будет там кнопка меню софтовая.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение snowkam » 13 ноя 2013, 14:03

Foenix писал(а):делай ActionBar в приложении, тогда у тебя будет там кнопка меню софтовая.
а поподробнее! чета въехать не могу

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение Foenix » 13 ноя 2013, 15:18

http://developer.android.com/guide/topi ... onbar.html
там три точки (3) - это и есть твое меню
Изображение
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

snowkam
Сообщения: 162
Зарегистрирован: 21 мар 2013, 11:22

Re: Урок 77. Tab - вкладки. TabActivity. Activity, как содер

Сообщение snowkam » 14 ноя 2013, 08:28

Попробую по другому спросить!
В уроке есть две активности OneActivity и TwoActivity.
Создадим две менюшки для каждой активности menu1.xml и menu2.xml.
Добавим код в каждую активность
OneActivity
[syntax=java]
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main1, menu);
return true;
}
[/syntax]
TwoActivity
[syntax=java]
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main2, menu);
return true;
}
[/syntax]

Запускаем пример на эмуляторе например на версии 2.2 все работает в кождой активности есть свое меню.

Запускаем пример на версии 4.0 нечего не работает меню отсутствует!!!

Ответить