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

Передача двойного массива в другое активити - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как скорость соединения зависит от скорости интернета? http://www.cyberforum.ru/android-dev/thread1060556.html
Вопрос в что на эмуляторе приложение открывает диалог для регистрации в фейсбук зразу, а на телефоне это же приложение вылетает(крутится progressdialog несколько секунд и вылетает).
Программирование Android Как скорость соидинения зависит от скорости интернета зависит? Вопрос в что на эмуляторе приложение открывает диалог для регистрации в фейсбук зразу, а на телефоне это же приложение вылетает(крутится progressdialog несколько секунд и вылетает). http://www.cyberforum.ru/android-dev/thread1060555.html
Программирование Android Форматирование текста кнопки
Подскажите можно ли текст на одной кнопке отформатировать так чтобы несколько первых слов выравнивались по левому краю кнопки, а остальные по правому.
Google LVL library Программирование Android
Кто лицензировал приложение с помощью библиотек Google, не могли бы показать пример желательно для Eclipse с обьяснениями. Буду благодарен:)
Программирование Android Вторая SIM карта http://www.cyberforum.ru/android-dev/thread1060476.html
У меня телефон с двумя симками разных операторов (китайский). Подскажите как сделать вызов номера через ВТОРУЮ карту? Как отправить через нее СМС? Как получить номер 2го телефона? Подскажите...
Программирование Android Чтение из файла Всем привет! Не могу никак разобраться как прочитать файл, который идёт в составе самой программы.. Подскажите, как прописать правильно путь к этому файлу и где его лучше разместить?? Пробовал... подробнее

Показать сообщение отдельно
FRCJocker
0 / 0 / 0
Регистрация: 30.12.2013
Сообщений: 4
02.01.2014, 23:13  [ТС]
Попробовал создать класс, который является наследником Application. Но программа перестала запускаться. Новый файл для класса создал в папке /res rightbuttonclick->new->class
сам класс MyApp.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.example.anatomy;
 
import android.app.Application;
 
class MyApp extends Application {
        @Override
        public void onCreate() {
            super.onCreate();
            }
        
        public String[][] getChest(){
            return new String[][]{...};
        }
 
                public String[][] getArm(){
            return new String[][]{...};
        }
                ...
}
Прописываю в манифесте
Java
1
2
3
<application
    android:name=".MyApp"
    ...>
Цитата Сообщение от angryrobot Посмотреть сообщение
В этом классе сделайте публичное поле которое будет массивом. А в коде любой активити вызывайте метод getApplication(), делайте приведение к %имя_вашего_наследника_Application% и потом просто читаете значение поля являющегося вашим массивом.
Во второй активити:
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
public class TestActivity extends Activity {
    ListView lvMain;
    Integer state,size;
    MyAp myAp;
    String[][] test1;
    ArrayList<String> alCon = new ArrayList<String>();
    ArrayList<String> alName = new ArrayList<String>();
 
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);
switch(getIntent().getExtras().getInt("massive")){
        case 0:
            test1=myAp.getChest();
            break;
        case 1:
            test1=myAp.getArm();
            break;}
        state=getIntent().getExtras().getInt("state");
        for (int i=0;i<test1.length;i++) {
            if(Integer.parseInt(test1[i][2])==state){
            alCon.add(test1[i][3]);
            alName.add(test1[i][2]);
            }
        }
        
        String[] myArray = {};
        myArray = alCon.toArray(new String[alCon.size()]);
        lvMain = (ListView) findViewById(R.id.lvMain);
        lvMain.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
 
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_multiple_choice, myArray);
 
        lvMain.setAdapter(adapter);
                }
Вот манифест:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 <application
        android:name=".MyApp"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme"> 
        <activity
            android:name="com.example.anatomy.MainAnatomy"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.anatomy.TestActivity"
            android:label="@string/title_activity_test" >
        </activity>
    </application>
Добавлено через 6 минут
Манифест не хочет принимать, т.к. при удалении этой строки программа заработала, но данные не передает в другое активити.
<application
android:name=".MyApp"
...>
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru