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

Embarcadero - Мобильное приложение для Андроид - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Работа с уведомлениями http://www.cyberforum.ru/android-dev/thread1242504.html
Здравствуйте! Проблема в следующем: я создаю приложение для андройда, в которое иногда создает уведомления. Проблема в том, что при запуске уведомления, всегда создается новый activity, а хотелось бы, что бы если приложение активно, то работа продолжалась в том же activity, а не новом, а если приложение свернуто, то нажатие на уведомление его будило, а не создавало еще одно activity. Информация...
Android Загрузка изображения jpg.to Есть такой сервис — jpg.to. Про ссылке любое_слово.jpg.to отдает изображение. Как загрузить это изображение с помощью universal image loader в экземпляр класса Bitmap ? В лоб не вышло, там, по-моему, какие-то переадресации происходят и вылетает ошибка типа «не могу загрузить изображение любое_слово.jpg.to_расширение_экрана» http://www.cyberforum.ru/android-dev/thread1242491.html
Android Контакты Admob
Кто знает как связаться с поддержкой admob на прямую? По этой почте писал admob-publisher-payments@google.com скинули ссылку на справку..
Android Реализовать таймаут ожидания отклика от сервера во избежание краха приложения
Вообщем есть поток в котором выполняется вот такой кусок кода try { Document document = Jsoup.connect(link) .get(); } catch (IOException e) { e.printStackTrace(); } если вдруг интернет соединение прерывается на секунду и в это время пользователь инициирует парсинг, то приложение крашится. Пытался сделать...
Android Чтение данных из бд в listview http://www.cyberforum.ru/android-dev/thread1242285.html
Здесь listview с контекстным меню. В меню 2 пункта. По клику на пункт, запись из listview'a должна добавляться в определенную таблицу. package info.androidhive.tabsswipe; import java.util.ArrayList; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.support.v4.app.Fragment;
Android Список из Spinner Здравствуйте. Умею работать с Spinner, умею просто с ListView, но умею это делать по отдельность. Пробовал найти что то похожее, нашел только одну темутык, но там ничего хорошего не вычитал. Я хочу сделать список ListView из Spinner. Т.е. на каждую строку моего списка можно было бы жать и там открывался бы список с выбором. Помогите кто чем может, может даст путный материал или статейку. ... подробнее

Показать сообщение отдельно
Pir12345
0 / 0 / 0
Регистрация: 05.01.2014
Сообщений: 255
14.08.2014, 14:50     Embarcadero - Мобильное приложение для Андроид
Добрый день!Пишу приложение для Андроид, компилирую на ХЕ6. Был код на С++ Билдер. Под Embarcadero его немного изменил. Подскажите пожалуйста, где исправить ошибки в коде: (UI, наверно вы сможете детальнее помочь, код вам знаком с предыдущих тем)

Unit2.cpp

C++
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <fmx.h>
#include <algorithm>
#include <stdexcept>
#include "Unit2.h"
#include "Unit3.h"
 
#pragma hdrstop
 
 //---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.fmx"
 
extern const int size = 7;   
extern int MySleep;
TRect Coord;
TForm2 *Form2;
 
__fastcall TForm2::TForm2(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button2Click(TObject *Sender)
{
ListBox1->Clear();
 ListBox2->Clear();
  calcThread_1 = new CalcThread(false);
}
//---------------------------------------------------------------------------
void __fastcall TForm2::Button4Click(TObject *Sender)
{
 
 
  MyTerminated = false;
 
  Button3->Visible=true;
  Button5->Visible=true;
 
  DWORD Msg;
 
for( int i = StrToInt(Edit2->Text); i < StrToInt(Edit3->Text); i++ )
   {
    for( int j = 1; j<8; j++ )
    {
 
                   {
                String str_tmp = "";
                str_tmp = Form2->ListBox1->Items->Strings[i];
                switch( StrToInt(Form2->ListBox1->Items->Strings[i].SubString(j,1)) ) 
                {
                    case 1: { Form2->Fill->Color= TAlphaColor (claRed);
                            
                            } break;
                    case 2: { Form2->Fill->Color= TAlphaColor (claOrange);
                            
                            } break;
                    case 3: { Form2->Fill->Color= TAlphaColor (claYellow);
                          
                            } break;
                    case 4: { Form2->Fill->Color= TAlphaColor (claGreen);
                            
                            } break;
                    case 5: { Form2->Fill->Color= TAlphaColor (claDeepskyblue);
                            
                            } break;
                    case 6: { Form2->Fill->Color= TAlphaColor (claBlue);
                           
                            } break;
                    case 7: { Form2->Fill->Color= TAlphaColor (claDarkorchid);
                            
                            } break;
                } 
              } break;
}
Sleep( MySleep );
        Application->ProcessMessages();
}
Unit3.cpp

C++
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <fmx.h>
#include "Unit2.h"
#include "Unit3.h"
#include <algorithm>
//#include <windows.h>
#include <stdexcept>
//#include <mmsystem.h>
//#include <Forms.hpp>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma package(smart_init)
 #pragma resource "*.fmx"
//HMIDIOUT Out;        
int i = 0, j = 0;     
const int size = 7;   
int MySleep;    
TStringList *L = new TStringList;
TStringList *all;
 
 
void __fastcall CalcThread::Execute()
{
 
  String indexes[size] =
    {"1", "2", "3", "4", "5", "6", "7"};
 
  all = new TStringList();
  do
    {
    String s = "";
    for (int i = 0; i < size; i++)
      s += indexes[i] + (i < size - 1 ? "," : "");
    all->Add(s);
    }
    while (std::next_permutation(indexes, indexes + size));
 
  for (int i = 0; i < all->Count / 6; i++)
    {
    all->Exchange(6*i + 2, 6*i + 4);
    all->Exchange(6*i + 3, 6*i + 5);
    all->Exchange(6*i + 4, 6*i + 5);
    }
 
  Synchronize( SyncCalcThread );
 
  delete all;
}
 
void __fastcall CalcThread::SyncCalcThread()
{
 LB_Contents->Clear();
    //Form2->ListBox1->Count = all->Count;
 
   Form2->ListBox2->Items->Assign(all);
    String userData =Form2->Edit1->Text;
    Form2->ListBox1->Items->BeginUpdate();
 
    std::auto_ptr<TStringList>L(new TStringList);
    if (Form2->RadioButton1->IsChecked == true)
 
          {
        for (int i = 0; i < all->Count; i++)
        {
            L->Clear();
            String s = "";
            if (i == 0)
            {
                if (Form2->RadioButton3->IsChecked == true)
                {
                    all->Exchange(0, 0);
                  }
                if (Form2->RadioButton4->IsChecked == true)
                   {    all->Exchange(1, 0);
                    }
                if (Form2->RadioButton5->IsChecked == true)
                   {    all->Exchange(2, 0);
                    }
                if (Form2->RadioButton6->IsChecked == true)
                   {    all->Exchange(3, 0);
                    }
                if (Form2->RadioButton7->IsChecked == true)
                    {all->Exchange(4, 0);
                    }
                if (Form2->RadioButton8->IsChecked == true)
                    {all->Exchange(5, 0);
                    }
 
            }
            L->CommaText = all->Strings[i];
            for (int j = 0; j < L->Count; j++)
                s += userData[StrToInt(L->Strings[j])];
            Form2->ListBox1->Items->Add(s);
            LB_Contents->Add(s);
        }
    }
 
    if (Form2->RadioButton2->IsChecked == true)
    {
        // "ГђГ*çâåðГ*ГіГІГј" LB_Contents
        //int lc = Form1->LB_Contents->Count / 2;
        for (int i=0;i < (all->Count / 2); i++)
        {
          all->Exchange(i, all->Count-i-1);
        }
 
L->Clear();
          String s = "";
          L->CommaText = all->Strings[i];
          for (int j = 0; j < L->Count; j++)
            s += userData[StrToInt(L->Strings[j])];
          Form2->ListBox1->Items->Add(s);
          LB_Contents->Add(s);
        }
 
    Form2->ListBox1->Items->EndUpdate();
}
Unit2.h

C++
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#ifndef Unit2H
#define Unit2H
//---------------------------------------------------------------------------
#include <System.Classes.hpp>
#include <FMX.Controls.hpp>
#include <FMX.Forms.hpp>
#include <FMX.Layouts.hpp>
#include <FMX.ListBox.hpp>
#include <FMX.StdCtrls.hpp>
#include <FMX.Types.hpp>
 #include "Unit3.h"
#include <FMX.Edit.hpp>
//#include <CheckLst.hpp>
//---------------------------------------------------------------------------
class TForm2 : public TForm
{
__published:    // IDE-managed Components
    TButton *Button1;
    TButton *Button2;
    TRadioButton *RadioButton2;
    TButton *Button3;
    TButton *Button4;
    TButton *Button5;
    TEdit *Edit2;
    TEdit *Edit3;
    TRadioButton *RadioButton5;
    TRadioButton *RadioButton6;
    TRadioButton *RadioButton7;
    TRadioButton *RadioButton3;
    TRadioButton *RadioButton4;
    TRadioButton *RadioButton8;
    TRadioButton *RadioButton9;
    TRadioButton *RadioButton10;
    TRadioButton *RadioButton11;
    //TRadioButton *Цвет;
    TRadioButton *RadioButton12;
    TRadioButton *RadioButton13;
    TRadioButton *RadioButton14;
    TCheckBox *CheckBox1;
    TCheckBox *CheckBox2;
    TCheckBox *CheckBox3;
    TCheckBox *CheckBox4;
    TCheckBox *CheckBox5;
    TCheckBox *CheckBox6;
    TCheckBox *CheckBox7;
    TCheckBox *CheckBox8;
    TCheckBox *CheckBox9;
    TCheckBox *CheckBox10;
    TCheckBox *CheckBox11;
    TCheckBox *CheckBox12;
    TRadioButton *RadioButton15;
    TListBox *ListBox1;
    TListBox *ListBox2;
    TEdit *Edit1;
    TRadioButton *RadioButton1;
    void __fastcall Button2Click(TObject *Sender);
    void __fastcall ListBox1Data(TControl *Control, int Index,
          AnsiString &Data);
    void __fastcall Button4Click(TObject *Sender);
    void __fastcall Button5Click(TObject *Sender);
    void __fastcall OnResetColor();
    void __fastcall FormCreate(TObject *Sender);
private:    // User declarations
public:     // User declarations
          CalcThread  *calcThread_1;
          TStringList *LB_Contents;
    __fastcall TForm2(TComponent* Owner);
 
    bool MyTerminated;
};
//---------------------------------------------------------------------------
extern PACKAGE TForm2 *Form2;
//---------------------------------------------------------------------------
#endif
Unit3.h

C++
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
#ifndef Unit3H
#define Unit3H
#include <System.Classes.hpp>
#include "Unit2.h"
#include <FMX.Forms.hpp>
#include <FMX.Controls.hpp>
#include <FMX.Layouts.hpp>
#include <FMX.ListBox.hpp>
#include <FMX.StdCtrls.hpp>
#include <FMX.Types.hpp>
 #include "Unit3.h"
#include <FMX.Edit.hpp>
 
//---------------------------------------------------------------------------
class CalcThread : public TThread                          
{
private:
        TStringList *all;
        TStringList *LB_Contents;
protected:
        void __fastcall Execute();
        void __fastcall SyncCalcThread();
public:   TCheckBox *CheckBox1;
          TCheckBox *CheckBox2;
          TCheckBox *CheckBox3;
        __fastcall CalcThread(bool CreateSuspended)
                : TThread(CreateSuspended)
                {
                FreeOnTerminate = true;
                };
};
 
 
#endif
Ошибки:

[CLANG Error] Unit3.cpp(66): no member named 'auto_ptr' in namespace 'std'
[CLANG Error] Unit3.cpp(66): 'TStringList' does not refer to a value
System.Classes.hpp(1129): declared here
[CLANG Error] Unit3.cpp(66): called object type 'System::Classes::TStringList __borland_class *' is not a function or function pointer
Failed
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru