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

Передача двойного массива в другое активити - 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го телефона? Подскажите пожалуйста хотя-бы в какую сторону копать инструкции? Добавлено через 6 часов 16 минут ...погуглил немножко...
Android Чтение из файла Всем привет! Не могу никак разобраться как прочитать файл, который идёт в составе самой программы.. Подскажите, как прописать правильно путь к этому файлу и где его лучше разместить?? Пробовал по-разному - либо пишет что-то типа ...contains path separator, либо вообще file not found.. подробнее

Показать сообщение отдельно
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"
...>
 
Текущее время: 20:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru