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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59
#1

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

27.05.2014, 17:52. Просмотров 521. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2014, 17:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу открыть Fragment class в проекте с TabHost (Программирование Android):

Обновление fragment из другого fragment - Программирование Android
Добрый вечер всем!! Подскажите пожалуйста как обновить один фрагмент из другого (а именно TextView и ArrayAdapter)?

Замена class файла в проекте - Java
Я хотел бы сделать так, чтобы люди могли создать класс и заменить кое-какой класс в моём проекте(игре). Это класс, который отвечает за...

Как открыть вторую форму в проекте - C++/CLI
Я хочу создать второе окно,открывающееся через первое. Ничего не получается с этим кодом.Объясните,что не так #include &quot;Form2&quot; ...

Нужно открыть главную форму в проекте - Visual C++ БД
Пожалуйста помогите. С инета скачала файл transk1.0 сам проект отркрывается но не вижу главную форму. Как открыть форму чтобы там изменять...

Как открыть фаил .class - JAVA IDE
Я java почти незнаю. Как можно открыть фаил .class, только не пешите через текствый редактор.

Открыть файл с сериализованным объектом, созданный в другом проекте - Visual Basic .NET
Создаю структуру с возможностью сериализации и ее экземпляр: &lt;System.Serializable()&gt; Public Structure STYLE Dim Name1 As...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2014, 17:52
Привет! Вот еще темы с ответами:

Как открыть другую aspx-страницу в моем проекте? - C# ASP.NET
В своем проекте я использую главную страницу, в ContentPlaceHolder которой отображаю мои вложенные страницы. Параллельно разрабатывается...

Как открыть в Эклипс .class файл - JAVA IDE
Установил JD плагин в Эклипс. Как теперь открыть .class файл в проекте (не .java а .class). Эклипс не видит их почему-то. У меня класс...

Разъясните код пжлст(выдает ошибку:cannot convert from 'class std::list<class c_bullet *,class std::allocator<class c_bullet *> >::iterator' to 'int') - C++
Есть такие строки: std::list&lt;c_bullet*&gt; Bullets; ... for(auto i = Bullets.begin(); i != Bullets.end(); /**/) В строке цикла вот...

Как открыть какой-либо макрос в проекте VBA, с использованием кнопки(вставленной в вордовском документе) ? - VBA
Как с помощью кнопки (вставленной в вордовском документе) открыть какой-либо макрос в проекте VBA? Т. е. есть кнопка в ворде, при нажатии...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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