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

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

Войти
Регистрация
Восстановить пароль
 
dolte
Человек
324 / 198 / 36
Регистрация: 04.02.2013
Сообщений: 1,182
#1

Значения в ListView - Программирование Android

26.10.2013, 18:18. Просмотров 401. Ответов 1
Метки нет (Все метки)

Как подставить к пунктам в ListView значения,
что-бы допустим было
Собака = 10
Кошка = 7.
На данный момент у меня складывает суммы только из 3х EditText.

Мне нужно чтобы каждый пункт имел своё число, и при его выболе, подставлялся в "уравнение"

Вот код:
main.xml
XML
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity">
 
    <Button
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Результат"
            android:id="@+id/gobtn"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:background="#01a0da"
            android:paddingRight="10dp"
            android:paddingLeft="10dp"
            android:textColor="#ffffff"
            android:clickable="false"
            android:focusable="false"/>
 
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Результат"
            android:id="@+id/result"
            android:layout_above="@+id/gobtn"
            android:layout_centerHorizontal="true"
            android:layout_marginBottom="12dp"
            android:textColor="#282828"
            android:gravity="center"/>
 
    <ListView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/nowrank"
            android:layout_below="@+id/textView5"
            android:layout_above="@+id/textView7"
            android:layout_toLeftOf="@+id/textView7"/>
 
    <ListView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/gorank"
            android:layout_below="@+id/textView6"
            android:layout_above="@+id/textView7"
            android:layout_toRightOf="@+id/textView7"/>
 
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Всего опыта"
            android:id="@+id/textView2"
            android:layout_alignParentTop="true"
            android:layout_alignLeft="@+id/nowrank"
            android:gravity="center"/>
 
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Боев в день"
            android:id="@+id/textView3"
            android:gravity="center"
            android:layout_alignTop="@+id/textView2"
            android:layout_alignLeft="@+id/result"/>
 
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Опыт за бой"
            android:id="@+id/textView4"
            android:singleLine="false"
            android:layout_alignTop="@+id/textView3"
            android:layout_alignRight="@+id/gorank"
            android:gravity="center"/>
 
    <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="10"
            android:id="@+id/EditText1"
            android:layout_below="@+id/textView2"
            android:layout_alignRight="@+id/textView2"/>
 
    <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="10"
            android:id="@+id/EditText2"
            android:layout_below="@+id/textView3"
            android:layout_alignLeft="@+id/textView3"
            android:layout_alignRight="@+id/textView3"
            android:gravity="center"/>
 
    <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:inputType="number"
            android:ems="10"
            android:id="@+id/EditText3"
            android:layout_below="@+id/textView4"
            android:layout_alignLeft="@+id/textView4"
            android:layout_alignRight="@+id/textView4"/>
 
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Текущий ранг"
            android:id="@+id/textView5"
            android:layout_marginTop="15dp"
            android:layout_below="@+id/EditText1"
            android:layout_alignLeft="@+id/EditText1"/>
 
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Желаемый ранг"
            android:id="@+id/textView6"
            android:layout_alignTop="@+id/textView5"
            android:layout_alignRight="@+id/gorank"/>
 
    <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Text"
            android:id="@+id/textView7"
            android:layout_above="@+id/result"
            android:layout_centerHorizontal="true"
            android:visibility="invisible"/>
</RelativeLayout>
MainActivity
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
package com.pebulator;
 
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
 
public class MainActivity extends Activity {
    int Text1, Text2, Text3, res;
    EditText EditText1;
    EditText EditText2;
    EditText EditText3;
    ListView nowrank;
    ListView gorank;
    TextView result;
    Button gobtn;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        //Находим эллементы
        EditText1 = (EditText) findViewById(R.id.EditText1);
        EditText2 = (EditText) findViewById(R.id.EditText2);
        EditText3 = (EditText) findViewById(R.id.EditText3);
        nowrank = (ListView) findViewById(R.id.nowrank);
        gorank = (ListView) findViewById(R.id.gorank);
        result = (TextView) findViewById(R.id.result);
        gobtn = (Button) findViewById(R.id.gobtn);
 
        //Получаем ListView
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.nrank, android.R.layout.simple_list_item_1);
        nowrank.setAdapter(adapter);
 
        nowrank.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) { }
        });
 
        nowrank.setOnItemSelectedListener(new OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> parent, View view,
            int position, long id) { }
            public void onNothingSelected(AdapterView<?> parent) { }
        });
 
        //Получаем ListView
        ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(
                this, R.array.grank, android.R.layout.simple_list_item_1);
        gorank.setAdapter(adapter2);
 
        gorank.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                                    int position, long id) { }
        });
 
        gorank.setOnItemSelectedListener(new OnItemSelectedListener() {
            public void onItemSelected(AdapterView<?> parent, View view,
                                       int position, long id) { }
            public void onNothingSelected(AdapterView<?> parent) { }
        });
 
        //Результатируем
        final Button gobtn = (Button) findViewById(R.id.gobtn);
        gobtn.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
 
                try {
                    Text1 = Integer.parseInt(EditText1.getText().toString());
                    Text2 = Integer.parseInt(EditText2.getText().toString());
                    Text3 = Integer.parseInt(EditText3.getText().toString());
 
                } catch (NumberFormatException e) {
                    Text1 = 0;
                    Text2 = 0;
                    Text3 = 0;
                }
 
                res = Text1+Text2+Text3;
                result.setText(res);
            }
 
 
        });
 
 
 
 
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}
Сами списки:
XML
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
<?xml version="1.0" encoding="utf-8"?>
<resources>
 
    <string name="app_name">Пэбулятор</string>
    <string name="action_settings">Settings</string>
    <string name="hello_world">Hello world!</string>
 
    <string-array name="nrank">
        <item>Рыжик</item>
        <item>Барсик</item>
        <item>Мурзик</item>
        <item>Мурка</item>
        <item>Васька</item>
        <item>Томасина</item>
        <item>Кристина</item>
        <item>Пушок</item>
        <item>Дымка</item>
        <item>Кузя</item>
        <item>Китти</item>
        <item>Масяня</item>
        <item>Симба</item>
    </string-array>
 
    <string-array name="grank">
        <item>Рыжик</item>
        <item>Барсик</item>
        <item>Мурзик</item>
        <item>Мурка</item>
        <item>Васька</item>
        <item>Томасина</item>
        <item>Кристина</item>
        <item>Пушок</item>
        <item>Дымка</item>
        <item>Кузя</item>
        <item>Китти</item>
        <item>Масяня</item>
        <item>Симба</item>
    </string-array>
 
</resources>
p.s сегодня 2й день как изучаю, так что за код прошу не ругать )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2013, 18:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Значения в ListView (Программирование Android):

Сохранить измененные значения EditText в ListView при прокрутке - Программирование Android
Добрый день, прошу помощи, т.к. уже долго и безрезультатно пытаюсь решить следующую задачу: Есть Листвью с названиями товаров ,...

Как при построении Listview выибрать картинку в зависимости от значения в БД? - Программирование Android
Я использую SimpleCursorAdapter. У меня в БД примерно 1к строк. Я хочу хранить в поле таблицы не всю картинку целиком, а только значение, в...

ListView. После добавления кнопки перестал быть доступен сам ListView - Программирование Android
Кастомизировал ListView с помощью нескольких TextView. Но после того, как добавил ImageButton сам список стал недоступен для клика, а...

Listview вывод данных и переход по нажатию на другой Listview SQLite - Программирование Android
Доброго извините за название темы, долго не мог сформировать название, В общем у меня беда с пытаюсь написать программу где первый экран...

Данные из SQlite в ListView, обработка события ListView - Программирование Android
Ребят, есть БД, ListView. Надо при нажатии на строчку ListView вытащить данные int из БД. mList.setOnItemClickListener(new...

ListView, ToggleButton, SQLite, CursorAdapter. Как найти idItem в ListView, где была нажата ToggleButton? - Программирование Android
Добрый день. Затрудняюсь понять один момент: У меня есть ListView, который заполнен Items. Каждый Item - это свой XML. Пока...

1
olorin3000
2 / 2 / 1
Регистрация: 27.09.2012
Сообщений: 48
27.10.2013, 19:40 #2
Если я правильно понял.
Вы можите при помощи процедуры onItemClickListener узанть позицию нажатой ячейки.
Ну вот исходя из этого можно какой-то переменой которая будет пременятся в формуле присваевать значения с помощю оператора switch.
К примеру:

switch(position){
case 1: x=1;
break;
case 5: x=5;
break;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2013, 19:40
Привет! Вот еще темы с ответами:

Копирование данных из 1 listView во 2 listView - Программирование Android
Нужно что бы при нажатии на один элемент в первом ListView он копировался во второй ListView причём многократно.Но я использую...

Переход из Listview в Listview - Программирование Android
Как сделать, что бы когда нажимаешь в главном листвью на кнопку, открывалось новое нужное(т.е. то по которому тапнули) активити с другим...

Использование ListView в ListView - Программирование Android
Всем привет. Можете показать как использовать ListView в ListView, с заполнением как внешнего ListView, так и внутреннего причем с...

ListView - Программирование Android
Пытаюсь сделать по аналогии с уроком MySql + Android. Он есть проблема: ListView lv = getListView(); getListView подсвечивается...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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