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

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

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

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

26.10.2013, 18:18. Просмотров 384. Ответов 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й день как изучаю, так что за код прошу не ругать )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2013, 18:18     Значения в ListView
Посмотрите здесь:

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

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

HeaderView в ListView - Программирование Android
View hv = ...; listView.addHeaderView(hv); таким образом создают заголовок в listview. обьясните каким образом можно создать View?...

Редактируем ListView - Программирование Android
Помогите дописать код в БД. При нажатии на строку открывается диалог, ввожу данные, нажимаю ОК и должен поменяться текст. класс БД: ...

Глючит ListView - Программирование Android
Получаю данные с сервера) отображаю через ListView проблем нет. Но по нажатию по item listview хочу показать скрытое textview внутри...

Кастомизация ListView - Программирование Android
Добрый день. Перерыл пол инета но так и не нашел нормальный мануал как можно скастомизировать ListView. Прошу не ругаться, реально не...

Оформление ListView - Программирование Android
Ребят подскажите как вот такое оформление делают у ListView или это не ListView? Может ссылочками ткнете. Всему буду рад.

ListView с ресурсами - Программирование Android
Всем привет! Как мне реализовать ListView 1) так чтобы визуально он был таким: p.s 1) Это я реализовал: List&lt;String&gt;...

RadioButton в ListView - Программирование Android
Есть две разметки одна со списком, другая отвечает за элемент списка в которой присутствует RadioButton. Создал я кастомный адаптер,...

События ListView - Программирование Android
Здравствуйте! Вот программа; package com.example.freedom; import java.util.ArrayList; import java.util.HashMap; import...

Траблы с ListView - Программирование Android
Всем привет, подскажите в чем может быть дело. Инициализирую ListView. Приложение при запуске падает и все. Вот MainActivity ...

Анимация ListView - Программирование Android
В чем суть:При вертикальном свайпе - кнопки прокручиваются. Крайняя кнопка - плавно уменьшается, а с другой стороны - плавно увеличивается....


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

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

switch(position){
case 1: x=1;
break;
case 5: x=5;
break;
}
Yandex
Объявления
27.10.2013, 19:40     Значения в ListView
Ответ Создать тему
Опции темы

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