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

Приложение, Андройд, ошибка - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Отрисовка битмапа внутри View http://www.cyberforum.ru/android-dev/thread708191.html
Доброго времени суток, уважаемые программисты. Пытаюсь создать свой View для вывода графики. Создал некоторый битмап, который использую в качестве буфера. Проблема в том, что почему-то изображение не увеличивается и не перемещается внутри OnDraw CanvBuffer.scale(Scale, Scale); CanvBuffer.translate(ScrollX, ScrollY); Вот более подробный код: public final class MyView extends View {
Программирование Android Как установить баннер AdMob в приложение? Как установить баннер AdMob в приложение? Сделал всё по инструкции, размещённой на официальном сайте: https://developers.google.com/mobile-ads-sdk/docs/android/fundamentals?hl=ru но ничего не вышло! Пользуюсь самой последней версией ПО. http://www.cyberforum.ru/android-dev/thread708052.html
Программирование Android Обработка нестандортного жеста
Всем привет! Задача такая - обработать жест, при котором пользователь сначала нажимает и удерживает палец на экране (в этот момент генерируется короткая вибра), а затем палец ведет по экрану (в этот момент отслеживается текущая позиция прикосновения), и в конце палец отпускает (отслеживается и эта позиция, в котором прикосновение было закончено). Как реализовать? Стандартных методов в...
Программирование Android Убрать диалог о включении GPS и иконку GPS. Тихий запуск GPS
Здравствуйте! Подскажите есть ли возможность включить GPS в тихом режиме, чтобы пользователь не догадался об этом! На данном этапе нужно убрать уведомление о включении GPS (см вложение 1) а также икoнку GPS (см. вложение 2). Информация нужна в целях образования:)
Программирование Android Различия в поведении MediaPlayer в разных версиях ОС http://www.cyberforum.ru/android-dev/thread707548.html
ситуация: простое приложение для воспроизведения аудиопотока интернет-радиостанции, используется MediaPlayer. код, которым запускается/останавливается воспроизведение: public void onClick(View v) { switch (v.getId()) { case (R.id.btnPlay): { if (playState == 0 || playState == -1) { playState = 1; try { mp = new MediaPlayer();
Программирование Android Координаты imageView Доброго времени суток. Как программно установить координаты появления изображения? У меня есть метод onTouch, с него беру координаты касания event.getX() и event.getY(), так вот нужно их присвоить изображению, чтоб изображение появлялось в месте касания пальца. подробнее

Показать сообщение отдельно
metrolog
4 / 4 / 0
Регистрация: 18.11.2012
Сообщений: 101

Приложение, Андройд, ошибка - Программирование Android

25.11.2012, 18:26. Просмотров 1248. Ответов 11
Метки (Все метки)

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
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
package com.example.tictactoe;
 
import android.app.Activity;
import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
 
 
public class doska extends Activity implements OnClickListener {
    
 
    Button B11;
    Button B12;
    Button B13;
    Button B21;
    Button B22;
    Button B23;
    Button B31;
    Button B32;
    Button B33;
    Button bstart;
    static Button Btnn[][];
    int i;
    int j; 
    static int Ch[][];
    
    
    
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.doska);
    
    bstart = (Button) findViewById(R.id.bstart);
     bstart.setOnClickListener(this);
     
     Btnn = new Button[][] {
             { B11 = (Button) findViewById(R.id.b11),
     B12 = (Button) findViewById(R.id.b12),
     B13 = (Button) findViewById(R.id.b13)
     },
            { B21 = (Button) findViewById(R.id.b21),
     B22 = (Button) findViewById(R.id.b22),
     B23 = (Button) findViewById(R.id.b23)
     },
            { B31 = (Button) findViewById(R.id.b31),
     B32 =(Button) findViewById(R.id.b32),
     B33 = (Button) findViewById(R.id.b33)
     }
     };
     
     
     Ch = new int[][] {
             {0,0,0},
             {0,0,0},
             {0,0,0},
     };
    
     
     
    
     B11.setOnClickListener(this);
     B12.setOnClickListener(this);
     B13.setOnClickListener(this);
     B21.setOnClickListener(this);
     B22.setOnClickListener(this);
     B23.setOnClickListener(this);
     B31.setOnClickListener(this);
     B32.setOnClickListener(this);
     B33.setOnClickListener(this);
    
    
     
     Typeface fonto = Typeface.createFromAsset(this.getAssets(), "fonts/fonto.TTF");
     bstart.setTypeface(fonto);
  }
  
  
  
 
  
  
  public void onClick(View v) { 
      
      
      
         for( int i = 0; i<3; i++){
              for( int j = 0; j<3; j++){     
     if (v.getId() == Btnn[i][j].getId()){
          Btnn[i][j].setClickable(false);
          Ch[i][j] = 1;
          Comp.Comp1();
        //B12.setImageResource(R.drawable.нолик);
        // проверяется победа, ходит компьютер, проверяется победа. 
          
          
          
     }
    
              }
         }
    if (v.getId() == R.id.bstart){
         for( int i = 0; i<3; i++){
              for( int j = 0; j<3; j++){
              Btnn[i][j].setClickable(true);}
          }
    }
     
         
 
      }
}


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
package com.example.tictactoe;
 
//import java.util.Random;
 
public class Comp {
    public static int t = 1;
    public static int q = 1;
    
    
    
 
    public static void Comp1() {
        
         if (doska.Ch[1][1]==1) {
            // B22.setImageResource(R.drawable.крестик);
             doska.Btnn[1][1].setClickable(false);
             doska.Ch[t][q]=2;
             
         }
         
         else {
            
          
             while((doska.Ch[t][q]==1)||(doska.Ch[t][q]==2)){
         t = (int) Math.random()%3;
         q = (int) Math.random()%3;
             }
             doska.Btnn[t][q].setClickable(false);
                // Btnn[t][q].getId().setImageResource(R.drawable.крестик);
                 doska.Ch[t][q]=2;
             
            
         }
    
    }
}

имеется два клааса.
пишу игру крестики -нолики.
при вызове в первом классе метода из второго класса, приложение на эмуляторе, виснет и выходит ошибка.
2 класс - интеллект компьютера в игре
1 класс - активити с самой игрой, хочу передать ход компьютера на активити.
строго не судите, с явой знакомлюсь вторую неделю))

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