Форум программистов, компьютерный форум CyberForum.ru

Не могу открыть Fragment class в проекте с TabHost - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Поиск по ListView основанному на кастомном адаптере http://www.cyberforum.ru/android-dev/thread1190114.html
Есть кастомный адаптер. ListView сделан на его основе. Данные загружаются из БД. Делаю поиск по позициям листа. Дописал в класс кастомного адаптера метод фильтрации. Все работает, но при прокручивании списка вылетает ошибка "NullPointerException". Сам адаптер отфильтровался, но такое ощущение, что ListView этого не понял, т.к. при нажатии на позиции он по прежнему считывает данные по...
Android Дата Здравствуйте, такой вопрос. как сделать чтобы по нажатию кнопки "->" дата увеличивалась на 1 и отображалась в textview. так же по кнопке назад. как сделать без багов чтобы небыло например 35 мая а автоматически пролистывалась дата на след месяц?. системное время менять не нужно. дата меняется в пределах приложения. Заранее спасибо. http://www.cyberforum.ru/android-dev/thread1189891.html
Android Прокрутка listview
Подскажите как быть, когда пытаюсь прокрутить list он подсвечивается черный цветом.
Android Парсинг+вывод
Есть страница "http ://meteo - liman. bl .ee/index2", необходимо её спарсить и данные вывести на экран. Парсинг: Document doc = null; try { doc = Jsoup.connect(html).get(); } catch (IOException e) { e.printStackTrace(); };
Android Выключение службы через определенное время http://www.cyberforum.ru/android-dev/thread1189688.html
Нужно, чтобы после получения широковещательного сообщения о новом СМС запускалась служба ровно на одну минуту. Сейчас у меня в onReceive стоит startService, потом TimeUnit.SECONDS.sleep(60) и после этого stopService. Все работает, но в эти 60 секунд ресивер не принимает другие сообщения, а это проблема. Пробовал в самой службе создавать отдельный поток с TimeUnit.SECONDS.sleep(60) и stopSelf...
Android Максимумы углов наклона Переватил обработчик датчика наклона... Получаю 3 цифры XYZ. И значения очень странные... Методами тестов (в логи выводил и анализировал) X Y Z Подозреваю что это зависит от калибровки. Для начала хочу получить текущую позицию устройства - мордой вниз, мордой вверх, горизонтально, вертикально нормально, вертикально перевернуто... Подогнал формулы под свое устройство (телефон), но под... подробнее

Показать сообщение отдельно
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59

Не могу открыть Fragment class в проекте с TabHost - Android

27.05.2014, 17:52. Просмотров 495. Ответов 0
Метки (Все метки)

Переделываю проектс ActionBarActivity c PageView в просто TabHost.
Пишет ошибку при открытии класса Таба.

Error - Caused by: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.tabhost/com.example.tabhost.Tab1}: java.lang.ClassCastException: com.example.tabhost.Tab1

Плз, хелп.

MainActivity.java

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
...
 
@SuppressWarnings("deprecation")
public class MainActivity extends TabActivity {
 
...
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        ...
 
        Resources res = getResources(); // Resource object to get Drawables
        TabHost tabHost = getTabHost(); // The activity TabHost
        TabHost.TabSpec spec; // Reusable TabSpec for each tab
        Intent intent; // Reusable Intent for each tab
 
        // Create an Intent to launch an Activity for the tab (to be reused)
        intent = new Intent().setClass(this, Tab1.class);
        spec = tabHost.newTabSpec("home")
                .setIndicator("HOME", res.getDrawable(R.drawable.ic_tab1_1))
                .setContent(intent);
        tabHost.addTab(spec);
 
...
 
        // set tab which one you want open first time 0 or 1 or 2
        //tabHost.setCurrentTab(0);
 
...
Tab1.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
...
 
public class Tab1 extends Fragment {
ListView list;
LazyAdapter adapter;
 
ArrayList<HashMap<String, String>> itemList = new ArrayList<HashMap<String, String>>();
 
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
 
 
    Document doc = MainActivity.parser.getDomElement(MainActivity.xml);
    NodeList nl = doc.getElementsByTagName("tab1");
 
...
}
 
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
 
    View rootView = inflater.inflate(R.layout.tab1, container, false);
 
    list = (ListView) rootView.findViewById(R.id.list);
 
    // Click event for single list row
    list.setOnItemClickListener(new OnItemClickListener() {
 
        @Override
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
 
            @SuppressWarnings("unchecked")
            String sss = ((Map<String, String>) adapter.getItem(position))
                    .get(MainActivity.KEY_LINK);
            Log.d("myLogs", sss);
 
            Uri address = Uri.parse(sss);
            Intent openlink = new Intent(Intent.ACTION_VIEW, address);
            startActivity(openlink);
        }
    });
 
    return rootView;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru