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

Не передается обьект - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Воспроизведение музыки при выключенном звуке http://www.cyberforum.ru/android-dev/thread1090685.html
Как воспроизвести звук, если он выключен или стоит вибро? Т.е. как звук включить, воспроизвести нужный трек и выключить обратно
Программирование Android Включение экрана AlarmManager инициирует вызов активити, но если экран не включен( стоит на блоке) то ничего не видно. как включить экран? http://www.cyberforum.ru/android-dev/thread1090683.html
Программирование Android Портретная\Альбомная ориентация
Добрый день! Подскажите как сделать, три фрейма или активити в портретном режиме должно отображаться только второе активити\фрейм, доступ к первому и третьему перелистыванием, а в альбомной ориентации, должны отображаться все три активити\фреймы, как такое реализовать?
Уведомления через PendingIntent Программирование Android
Требуется вывести значок уведомления и всегда показывать его (время от времени меняя значок). При щелчке по сообщению не нужно производить никакие действия. Сначала сделал так (работает из сервиса): NotificationCompat.Builder builder = new NotificationCompat.Builder(MainActivity.context); builder.setContentIntent(null) .setSmallIcon(icon) .setAutoCancel(true) ...
Программирование Android андроид ActionBar http://www.cyberforum.ru/android-dev/thread1090528.html
Всем привет я создал ActionBar с viewpager моей проекта выглядят. теперь я хочу добавить одной вкладке мою ActionBar под viewpager (например, как Google Play магазин) Это мой код import android.annotation.SuppressLint; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.FragmentTransaction; import android.graphics.Color; import...
Программирование Android Spiner как проверить выбранный пункт Здравствуйте, у меня есть Spiner со списком, выбранный элемент задаю TextView-у но не как не получается сравнить выбранный элемент с текстом и обновить содержимое другого TextView Например, если выбран "Золотой" тогда текст TextView2 = "1" Если "Платиновый" тогда текст TextView2 = "2" ... String strChoose = s.getSelectedItem().toString(); if... подробнее

Показать сообщение отдельно
ASDFD12
33 / 33 / 5
Регистрация: 15.09.2012
Сообщений: 425

Не передается обьект - Программирование Android

06.02.2014, 17:13. Просмотров 430. Ответов 0
Метки (Все метки)

В классе управления создается player и boxs
Для первого уровня
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
public class GameView extends SurfaceView {
//....
//....
  Player player; // обьявлен в этом классе
  List<Box> boxs;
    List<int[]> coord_pobed;
 
//...
// В методе onTouchEvent
 
switch ( level )
            {
            case 1:
                // миняю фон
                fon=BitmapFactory.decodeResource(getResources(), R.drawable.fon1);
               
        // затираю маску
                
                canvas_Mask.drawBitmap(fon_white, 0, 0, null);
        
               
                 // задаю координати победы
                 // задаю координати победы
                coord_pobed= new ArrayList<int[]>(4);
                int a1_1[]={308,487};
                coord_pobed.add(a1_1);
                int a2_1[]={208,637};
                coord_pobed.add(a2_1);
                int a3_1[]={458,587};
                coord_pobed.add(a3_1);
                int a4_1[]={358,737};
                coord_pobed.add(a4_1);
             // задаю поле игры
                int pole1[][]={
                         {308,358,487,537},
                         {308,358,537,587},
                         {308,358,587,637},
                         {308,358,637,687},
                         {358,408,587,637},
                         {358,408,637,687},
                         {358,408,687,737},
                         {358,408,737,787},
                         {208,258,637,687},
                         {258,308,637,687},
                         {408,458,587,637},
                         {458,508,587,637}
                             };
                // создаю Player і задану кількість Box
             player= new Player(this, photo_player,358,637,pole1);
            
            boxs=new ArrayList<Box>(4);
            Box box1_1= new Box (this, photo_box, 308, 587,pole1);
            boxs.add(box1_1);
            Box box2_1= new Box (this, photo_box, 408, 587,pole1);
            boxs.add(box2_1);
            Box box3_1= new Box (this, photo_box, 308, 637,pole1);
            boxs.add(box3_1);
            Box box4_1= new Box (this, photo_box, 358, 687,pole1);
            boxs.add(box4_1);
            Log.d(tag, "clear Mask12");
                
                         
            break;
Далее в зависимости от того куда походил игрок вызываются функции движения ящиков
Java
1
2
3
4
5
6
7
8
9
for(int i=0; i<boxs.size(); ++i)
        {
            Box box=boxs.get(i);
            box.MoveBox((int)e.getX(),(int) e.getY());
        }
                
            player.MovePlayer((int)e.getX(),(int) e.getY());
...
}

В классе Box
Java
1
2
3
4
5
6
7
8
9
10
GameView gameView;
Player player;    
 
// в конструкторе
public Box (GameView gameView, Bitmap bmp, int x, int y, int pole[][])
{
this.gameView = gameView;
    this.player=gameView.player;
 
}
Провожу отладку. Вызывается функция это в классе BOX
Java
1
2
3
4
5
6
7
8
public void whereIsPlayer()
{
// в ней вызывается другая функция
isPlayerSosedWithBox(player.x1,player.y1); // когда навожу на параметры - значений не показывает
// далее код перемещается на isPlayerSosedWithBox(player.x1,player.y1)
private void isPlayerSosedWithBox(int coord_player_x, int coord_player_y) // тут уже значения есть, функция нормально работает
// далее после возвращения этой функции, идет код
if(   (player.y1-this.y1==-50) { /* некоторые действия */} // ТУТ ПРОБЛЕМА
Проблема в том, что у player.y1 - нет значение, когда навожу курсор показывает адрес ссылки и все, соответственно код неправильно работает. В чем причина?

И в режиме отладке вижу что параметры не принимаються, когда навожу на x1 - показывается только

Добавлено через 56 минут
Спасибо за просмотры, все исправил)))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru