Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как реализовать Синхронное выполнение двух функций при вызове AsyncTask http://www.cyberforum.ru/android-dev/thread1161544.html
как сделать так чтобы при нажатии на BUTTON с начало выполнилась функция getSignIns а после удачного выполнения выполнялась getObjectSets.. private class AsyncCallWS extends...
Программирование Android Запуск активности хоста Пацанва расчитываю на вашу помощь) В общем у меня такая проблема возникла, есть список ListView с некоторым набором пунктов, при нажатии на каждый из них должно открываться его полное описание(то... http://www.cyberforum.ru/android-dev/thread1161499.html
Получить уникальный код View Программирование Android
Для отладки списка нужно получить уникальный код каждой строки ListView Создаю их через convertView=.inflate( R.layout.list_item, null); Могу сравнить два разных View через...
Не могу разобраться с использованием глобальной переменной Программирование Android
Есть два класса Class1 и Class2 соответственно. В Class1 объявляю глобальную переменную и пытаюсь использовать ее в Class2. Ничего не выходит. Может кто-то сможет увидеть ошибку? Ниже приведен код....
Программирование Android Внешний вид меню http://www.cyberforum.ru/android-dev/thread1160934.html
У меня в эмуляторе выводится меню не так как в учебном пособии(брала разные источники вывод один). Предпологается, сто меню выведится таблично, а у меня выводиться выпадающим списком. Все бы нечего,...
Программирование Android LibGdx + Box2D. Culling. Отсечение невидимых объектов при рендеринге Здравствуйте. Помогите, пожалуйста, советом. В создаваемом платформере использую box2d + libgdx. Игровые объекты имеют ссылку на тело box2d, а тело box2d в userData ссылку на игровой объект.... подробнее

Показать сообщение отдельно
Tatiana_aha
2 / 2 / 0
Регистрация: 01.05.2011
Сообщений: 30

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

29.04.2014, 17:38. Просмотров 620. Ответов 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(прошу прощения за неформатное оформление..):
0
Миниатюры
Генратор QR-кода   Генратор QR-кода  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru