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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Tatiana_aha
2 / 2 / 0
Регистрация: 01.05.2011
Сообщений: 30
#1

Генратор QR-кода - Программирование Android

29.04.2014, 17:38. Просмотров 589. Ответов 3
Метки нет (Все метки)

Уважаемые, помогите разобраться в логах.. вот код генератора QR-кода..

Главная Activity:

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
 import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
 
public class QRGeneratorActivity extends Activity {
 
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
 
  LinearLayout ll = new LinearLayout(this);
  ll.setOrientation(LinearLayout.VERTICAL);
 
  LinearLayout top = new LinearLayout(this);
 
  final EditText in = new EditText(this);
  in.setHint("You text");
  in.setLayoutParams(new LinearLayout.LayoutParams(
    LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 1f));
  top.addView(in);
 
  Button gen = new Button(this);
  gen.setText("Generate");
  gen.setLayoutParams(new LinearLayout.LayoutParams(
    LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT, 2.5f));
  gen.setOnClickListener(new View.OnClickListener() {
 
   @Override
   public void onClick(View v) {
    new Coder(QRGeneratorActivity.this).execute(in.getText()
      .toString());
 
   }
  });
  top.addView(gen);
 
  ll.addView(top, LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
 
  setContentView(ll);
 }
}
Класс с кодированием:

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
import android.graphics.Bitmap;
 
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
 
import com.google.zxing.qrcode.QRCodeWriter;
 
import android.app.Activity;
import android.app.ProgressDialog;
 
import android.os.AsyncTask;
import android.util.DisplayMetrics;
import android.view.ViewGroup.LayoutParams;
import android.widget.FrameLayout;
import android.widget.ImageView;
 
public class Coder extends AsyncTask<String, Integer, ImageView> {
 
 private Activity act;
 private ProgressDialog dialog;
 private static final int BLACK = 0xFF000000;
 private static final int WHITE = 0xFFFFFFFF;
 private static final int ID = 34646456;
 
 public Coder(Activity act) {
  this.act = act;
 }
 
 @Override
 protected void onPreExecute() {
  dialog = new ProgressDialog(act);
  dialog.setTitle("Encoding");
  dialog.setMessage("Please, wait...");
  dialog.setCancelable(false);
  dialog.show();
  super.onPreExecute();
 }
 
 @Override
 protected ImageView doInBackground(String... params) {
  DisplayMetrics dm = new DisplayMetrics();
  act.getWindowManager().getDefaultDisplay().getMetrics(dm);
  int width = dm.widthPixels;
  ImageView image = new ImageView(act);
  try {
   BitMatrix matrix = new QRCodeWriter().encode(params[0],
     com.google.zxing.BarcodeFormat.QR_CODE, width, width);
   image.setImageBitmap(matrixToBitmap(matrix));
  } catch (WriterException e) {
   e.printStackTrace();
  }
  image.setId(ID);
  return image;
 }
 
 @Override
 protected void onPostExecute(ImageView image) {
  try {
   dialog.dismiss();
  } catch (Exception e) {
   e.printStackTrace();
  }
  ImageView old = (ImageView) act.findViewById(ID);
  if (old != null) {
   ((FrameLayout) old.getParent()).removeViewInLayout(old);
  }
  act.addContentView(image, new LayoutParams(LayoutParams.FILL_PARENT,
    LayoutParams.FILL_PARENT));
  super.onPostExecute(image);
 }
 
 private Bitmap matrixToBitmap(BitMatrix matrix) {
  int width = matrix.getWidth();
  int height = matrix.getHeight();
  Bitmap image = Bitmap.createBitmap(width, height,
    Bitmap.Config.ARGB_8888);
  for (int x = 0; x < width; x++) {
   for (int y = 0; y < height; y++) {
    image.setPixel(x, y, matrix.get(x, y) ? BLACK : WHITE);
   }
  }
  return image;
 }
}

После запуска приложения и нажатии на кнопку "Generate" ошибка..

вот логи logCat(прошу прощения за неформатное оформление..):
Миниатюры
Генратор QR-кода   Генратор QR-кода  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2014, 17:38     Генратор QR-кода
Посмотрите здесь:

Генратор случайных чисел - C++ Builder
подскажите как создать простейший генратор случайных чисел

Напишите фрагмент кода для определения кода нажатой клавиши (расширенного кода в том числе) - Turbo Pascal
Напишите фрагмент кода для определения кода нажатой клавиши (расширенного кода в том числе). Найдите коды клавиш Esc, Enter, BackSpace,...

Почему после изменения кода продолжает выполняться сценарий старого кода? - C#
ВОПРОС Почему после изменения кода продолжает выполняться сценарий старого кода? ИМЕЕТСЯ Проект 1, который выполняет СЦЕНАРИЙ 1 . ...

Исполнение кода, написанного в текстовом файле (динамическая компиляция кода) - C#
к примеру есть у меня форма а на ней кнопка, можно ли присваивать код кнопке с текстового файла? пример в текстовике: ...

Как реализовать замещение кода при активности другого кода? - PrestaShop
В cms подгружается стандартный шаблон страницы в формате .tpl, но код этой страницы должен исчезнуть при появлении в коде активности...

Засечь время выполнения (в ms) определённого кода или части кода - C#
Доброго времени суток всем. Хотелось бы поинтересоваться у знающих людей. Как можно засеч время выполнения(в ms) определённого кода...

Открыть порт 5000 из С-кода или Войти в root из С-кода - Bash
Пишу код, работающий с TCP-протоколом. По ходу дела надо отерыть доступ 5000-ному порту. Начал копать этот вопрос и созрела не очень...

Регистрация уникального кода, начисление баллов за регистрацию кода, таблица рейтинга участников - PHP БД
Добрый день, может я не в той теме пишу, но буду рада любой помощи Планируется создание сайта акции от компании. Планируется генерация...

Выделение цветом синтаксиса при отображении кода в редакторе кода Visual Studio - Visual Studio
Для улучшения читабельности кода я использую выделение цветом синтаксиса для методов в редакторе кода Visual Studio при помощи настройки...

Вынести основную часть кода кода в отдельную функцию - C++
помогите пожалуйста переделать это на функцию... #include &lt;locale.h&gt; #include &lt;conio.h&gt; int main() { setlocale(0,&quot;&quot;); float...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,642
Записей в блоге: 3
30.04.2014, 15:16     Генратор QR-кода #2
Could not find class - не находит класс

подключи необходимую библиотеку
ILNAR_93
Android
219 / 219 / 22
Регистрация: 19.01.2013
Сообщений: 1,642
Записей в блоге: 3
30.04.2014, 15:21     Генратор QR-кода #3
тут добавил библиотеку ?)

Кликните здесь для просмотра всего текста
Генратор QR-кода
Tatiana_aha
2 / 2 / 0
Регистрация: 01.05.2011
Сообщений: 30
30.04.2014, 17:28  [ТС]     Генратор QR-кода #4
оох..право, не знаю что и думать превеликий Eclipse вчера выдавал вышепоказанные ошибки. Сегодня утром все заработало! Магия, одним словом
знала, что есть такой косяк..перезапускала вчера-и ничего)) а сегодня вот чудеса))

З.Ы. библиотеки все подключены были)))
Yandex
Объявления
30.04.2014, 17:28     Генратор QR-кода
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru