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

Не удается конвертировать int в String - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Первое приложение на Android http://www.cyberforum.ru/android-dev/thread1223966.html
Делал по пример книги приложение Welcom. Устанавливаю его на самсунг s7562 (реальный), пишет установелно, однако в приложения, в меню на телефоне его нет, но есть в запущенных приложениях, подскажите...
Программирование Android Идея нового Android софта Я не программист но у меня есть идея можна ли создават прогу для андроида который собирал GPS инфо (longtitude,latitude) о местонахождение жены когда её телефон включен. Потом отправлял с её... http://www.cyberforum.ru/android-dev/thread1223935.html
Программирование Android Размер шрифта, размер контролов
Почему когда делаю TextView.setTextSize(14); на одном устройстве показывает нормально, а на другом показывает в 2 или 3 раза больше?? пробовал делать так float SCALE =...
Клиент - сервер протокол Программирование Android
Всем привет. Я пытаюсь понять как и с помощью чего можно организовать клиент-серверное приложение. Гуглю вторую неделю, перечитал кучу статей, но особо ясности нет. Мне понравилось как люди...
Программирование Android Как реализовать обмен данными между копиями одного приложения, установленными на разных устройствах http://www.cyberforum.ru/android-dev/thread1223732.html
Добрый день, уважаемые форумчане! Подскажите пожалуйста начинающему программисту Android, как лучше реализовать обмен данным между копиями одного и того же приложения, установленного на разных...
Программирование Android Плавающее окно поверх домашнего экрана и других приложений Здравствуйте! Как сделать плавающее окно поверх других приложений и домашнего экрана и меню, т.е. как в приложении "Калькулятор ++"? Нашел, что нужно указать разрешение SYSTEM_ALERT_DIALOG. Но не... подробнее

Показать сообщение отдельно
OnixPar
0 / 0 / 0
Регистрация: 01.03.2014
Сообщений: 29

Не удается конвертировать int в String - Программирование Android

07.07.2014, 17:50. Просмотров 1521. Ответов 11
Метки (Все метки)

В приложение выдачи и приема книг, в истории есть проблема. При нажатие на кнопку берется название книги из массива (строка 30) и с помощью адаптера вставляется в Textview, но даже после конвертирования переменной из int в string в приложение (строка 103) все равно отображается число см. на скриншиоте( строка 108).Понимаю, что я конверитрую не просто цифру, а строку заданную переменной int book, подскажите пожалуйста с помощью какого метода можно вставить текст из массива в textview в адаптере.

Класс MainActivity.java
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.as.testl;
 
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity {
 
    final String BOOK_STATE = "state";
    final String BOOK_BALANCE = "balance";
 
 
    private int btn = 10;
    private int mBookIndex = 0;
    private String name ;
    private TextView textView, tvBookName;
    ListView lvHistory;
    SimpleAdapter sAdapter;
    ArrayList<Map<String, Object>> data;
    Map<String, Object> m;
 
    public Books[] mBookBank = new Books[]{
            new Books(R.string.book1),
            new Books(R.string.book2),
            new Books(R.string.book3),
            new Books(R.string.book4),
            new Books(R.string.book5),
            new Books(R.string.book6),
            new Books(R.string.book7),
            new Books(R.string.book8),
            new Books(R.string.book9),
            new Books(R.string.book10)
    };
 
    private void updateBook(){
        int book = mBookBank[mBookIndex].getBooks();
        //name = book;
 
    }
 
 
 
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        textView = (TextView) findViewById(R.id.textView);
        tvBookName = (TextView) findViewById(R.id.tvBookName);
 
        data = new ArrayList<Map<String, Object>>();
        m = new HashMap<String, Object>();
        m.put(BOOK_STATE, "Книг в библиотеке ");
        m.put(BOOK_BALANCE, btn + " штук");
        data.add(m);
 
        String[] from = { BOOK_STATE, BOOK_BALANCE };
 
        int[] to = { R.id.tvState, R.id.tvBalance };
 
 
 
        sAdapter = new SimpleAdapter(this, data, R.layout.history, from, to);
 
        lvHistory = (ListView) findViewById(R.id.lvHistory);
        lvHistory.setAdapter(sAdapter);
        registerForContextMenu(lvHistory);
    }
 
    public void onGiveClick(View v) {
        btn = --btn;
 
 
        m = new HashMap<String, Object>();
        if (btn > 0){
            m.put(BOOK_STATE, "Книга  выдана");
            m.put(BOOK_BALANCE, "Осталось " + btn + " штук");
        }
         else {
            btn = 0;
            m.put(BOOK_STATE, "Книги закончились");
            m.put(BOOK_BALANCE, "Осталось " + btn + " штук");
            Toast.makeText(this, "В библиотеке больше нет книг", Toast.LENGTH_SHORT).show();
        }
 
        data.add(m);
        sAdapter.notifyDataSetChanged();
 
 
    }
 
    public void onPassClick(View v) {
        btn = ++btn;
        mBookIndex = (mBookIndex + 1) % mBookBank.length;
        int book = mBookBank[mBookIndex].getBooks();
        String str = Integer.toString(book);
 
 
 
        m = new HashMap<String, Object>();
        m.put(BOOK_STATE, "Книга" + str);
        m.put(BOOK_BALANCE, "Осталось " + btn + " штук");
        data.add(m);
        sAdapter.notifyDataSetChanged();
 
 
    }
 
 }
Класс Books.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.example.as.testl;
 
 
public class Books {
 
        private int mBooks;
 
        public Books (int book){
            mBooks = book;
        }
 
        public int getBooks() {
            return mBooks;
        }
 
 
}
0
Миниатюры
Не удается конвертировать int в String  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru