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

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

Войти
Регистрация
Восстановить пароль
 
Аркадий К
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 7
#1

Перемешать элементы массива и выдать (задать) описание к каждому элементу - Android

29.01.2015, 16:06. Просмотров 379. Ответов 4
Метки нет (Все метки)

Подскажите пожалуйста. Программа состоит из кнопки и TextView
При нажатии на кнопку появляется в textview рандомно значения из массива.
Предполагается еще одна кнопка, при нажатии которой высвечивается описание каждого значения массива. То есть если высвечивается в TextView значение из массива "c3", то нажатие второй кнопки показывает описание(значение) в виде текста именно этого "с3"
Что нужно добавить в код, чтобы это реализовать? Буду очень благодарен, 3 ночи сижу голову ломаю. Заранее спасибо, с уважением. Если в друг разместил тему не по правилам прошу администрацию уведомить об этом.

Javascript
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
package com.wordnumber.numbers;
 
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
 
public class MainActivity extends ActionBarActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        final TextView textOne = (TextView) findViewById(R.id.textView1);
        Button pushMe = (Button) findViewById(R.id.button1);
        
        final String[] myNames = {"a1", "b2", "c3", "d4"};
        
        
    
        
        
        pushMe.setOnClickListener(new OnClickListener() {
        
            @Override
            public void onClick(View v) {
                int rando = (int) (Math. random() * 4);
                textOne.setText(myNames[rando]);
            }
        });
    }
 
    private void WriteLine(String string) {
        // TODO Auto-generated method stub
        
    }
 
    @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;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2015, 16:06     Перемешать элементы массива и выдать (задать) описание к каждому элементу
Посмотрите здесь:

Как каждому табу в ActionBar прикрепить свой layout, свою activity Android
Android Как получить доступ к элементу в папке по имени?
Обращение к View-элементу в GridLayout Android
Выдать уведомление, если дата в приложении совпадает с датой в календаре Андроид-а Android
Обращение к каждому элементу Адаптера Android
Android Описание переменной, комментарий
Android Обращение к элементу другой формы
Android Как обратится к элементу
Android Как прикрепить програмно кнопку к другому элементу в RelativeLayout
Выдать напряжение с телефона Android
Как обратиться к элементу Drawer Activity? Android
Обратиться к элементу диалогового окна Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
29.01.2015, 17:40     Перемешать элементы массива и выдать (задать) описание к каждому элементу #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Создайте свой класс:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Item{
private String name;
private String description;
 
public Item(String name, String description){
    this.name = name;
    this.description = description;
}
 
public String getName(){
    return this.name;
}
 
public String getDescription(){
    return this.description;
}
 
}
И вместо массива String создавайте массив элементов этого класса, потом когда нужно получить имя - вызываете items[i].getName();, а для описания - items[i].getDescription();
Аркадий К
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 7
29.01.2015, 18:56  [ТС]     Перемешать элементы массива и выдать (задать) описание к каждому элементу #3
Спасибо, вы не могли бы мне не очень сведущему человеку как на примере моего кода применить ваш код. Строка получить имя и строка получит описание это я понял. Но вот как совместить ваш код с моим не могу понять. Большущее спасибо за понимание, за ответ.

Добавлено через 1 час 6 минут
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Создайте свой класс:
Код Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Item{
private String name;
private String description;
public Item(String name, String description){
* * this.name = name;
* * this.description = description;
}
public String getName(){
* * return this.name;
}
public String getDescription(){
* * return this.description;
}
}
И вместо массива String создавайте массив элементов этого класса, потом когда нужно получить имя - вызываете items[i].getName();, а для описания - items[i].getDescription();
Спасибо, вы не могли бы мне не очень сведущему человеку как на примере моего кода применить ваш код. Строка получить имя и строка получит описание это я понял. Но вот как совместить ваш код с моим не могу понять. Большущее спасибо за понимание, за ответ.
Spelcrawler
525 / 495 / 111
Регистрация: 12.03.2014
Сообщений: 1,647
Завершенные тесты: 1
29.01.2015, 21:41     Перемешать элементы массива и выдать (задать) описание к каждому элементу #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Создаете вместо массива строк массив элементов класса, который выше.
Java
1
2
3
4
Item[] items = new Item[3];
items[0] = new Item(name, descr);
items[1] = new Item(name2, descr2);
//и т.д.
Дальше используете этот массив как писал выше.
Аркадий К
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 7
29.01.2015, 22:01  [ТС]     Перемешать элементы массива и выдать (задать) описание к каждому элементу #5
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Создаете вместо массива строк массив элементов класса, который выше.
Спасибо большущее, я все понял. С уважением.
Yandex
Объявления
29.01.2015, 22:01     Перемешать элементы массива и выдать (задать) описание к каждому элементу
Ответ Создать тему
Опции темы

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