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

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

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

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

29.01.2015, 16:06. Просмотров 397. Ответов 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);
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2015, 16:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перемешать элементы массива и выдать (задать) описание к каждому элементу (Программирование Android):

Обращение к каждому элементу Адаптера - Программирование Android
мне неужно обратиться к каждому элементу адаптера и изменить там TextView,но почему то изменяется только 1й элемент,какой бы номер позиции...

Как задать каждому элементу массива значение по умолчанию? - C++
Например я знаю что void max(int t=9){//значение по умолчанию переменой t++; } А как такую штуку сделать для каждого елемента...

Дать каждому элементу массива "описание" - C++
Как дать каждому элементу массива "описание" ? Например, такой массив: 4 4 hungry // чтоб было так, т.е. рядом с каждым...

Задать цвет каждому элементу ListBox - Visual Basic .NET
как можно задать цвет каждой строки в listbox программно?

Задать массив из 100 элементов, присвоить каждому элементу свой цвет и вывести цветовую схему - Delphi
Доброго времени суток.Задача состоит в том,что нужно задать массив,найти min и max значения,присвоить цвета и в конечном итоге должна...

Двумерный массив. К каждому элементу массива добавить сумму четных элементов массива - Turbo Pascal
написать программы по двум условиям 1)Ввести двумерный массив B(n,n).Вывести исходный массив на экран. к каждому элементу массива...

4
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 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();
1
Аркадий К
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();
Спасибо, вы не могли бы мне не очень сведущему человеку как на примере моего кода применить ваш код. Строка получить имя и строка получит описание это я понял. Но вот как совместить ваш код с моим не могу понять. Большущее спасибо за понимание, за ответ.
0
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 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);
//и т.д.
Дальше используете этот массив как писал выше.
1
Аркадий К
0 / 0 / 0
Регистрация: 29.01.2015
Сообщений: 7
29.01.2015, 22:01  [ТС] #5
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Создаете вместо массива строк массив элементов класса, который выше.
Спасибо большущее, я все понял. С уважением.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2015, 22:01
Привет! Вот еще темы с ответами:

Программа обращения к каждому элементу массива - C++
Дана матрица символов. Написать программу обращения к каждому элементу этой матрицы, если считать, что имена строк - буквы алфавита (по...

Прибавить к каждому элементу массива число 25 - Turbo Pascal
Дан массив целых чисел.Прибавить к каждому элементу массива число 25.(желатеельно расписать программу полностью)

Прибавить к каждому элементу одномерного массива заданное число, найти сумму всех элементов полученного массива - Turbo Pascal
Program qq; Var i,k:integer; a:array of integer; begin for i:=1 to 10 do read(a); read(k) for i:=1 to 10 do a:=a+k; for...

Каждому четному элементу массива присвоить значение в 2 раза меньше него, каждый нечетный элемент массива уменьшить на 10. - Turbo Pascal
Прошу помочь,написать программу. Условие: Дан массив А(30). Каждому четному элементу массива присвоить значение в 2 раза меньше него,...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
29.01.2015, 22:01
Ответ Создать тему
Опции темы

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