С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

27.05.2014, 17:52. Просмотров 534. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.