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

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

Войти
Регистрация
Восстановить пароль
 
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59
27.05.2014, 17:52     Не могу открыть Fragment class в проекте с TabHost #1
Переделываю проектс 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2014, 17:52     Не могу открыть Fragment class в проекте с TabHost
Посмотрите здесь:

Android TabHost и TabWidget
Размер шрифта Tabhost Android
TabHost и переключение экранов Android
tabhost Android
TabHost и вкладки Android
Android 2 tabhost в один активити
Использование TabHost Android
Ошибка при TabHost Android
TabHost Android
Android Обновление fragment из другого fragment
Смена картинки в TabHost Android
Порядок вкладок в TabHost Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru