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

Смена надписи при нажатии кнопки XML - Android

Восстановить пароль Регистрация
 
SuperPrower
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 69
10.12.2014, 19:29     Смена надписи при нажатии кнопки XML #1
Добрый день. Пишу небольшую программку в Android Studio 1.0. Есть кнопка, описанная в XML. Необходимо, что бы при нажатии на неё объекту TextView, тоже описанному в XML, в той же активности, присваивалось следующая строка (в файле strings.xml описано 7 строк), то есть, если объекту присвоена строка с id o1, то при нажатии на кнопку ей присваивалась строка с id o2, а если была присвоена строка с id o7, то присваивалась o1. Подскажите, пожалуйста, каким образом можно реализовать эту задачу?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2014, 19:29     Смена надписи при нажатии кнопки XML
Посмотрите здесь:

Условие открытия WebView при нажатии на разные кнопки Android
Дизайн кнопки при наведении, нажатии Android
Вылет при нажатии кнопки Android
Ошибка при нажатии кнопки button Android
Android Смена темы ActionBar при нажатии на кнопку
Android В созданном браузере при нажатии кнопки "Назад" выходит из приложения
Считывание чисел при нажатии на кнопки Android
Сворачивание приложения при нажатии кнопки "Назад" Android
Зависает программа при нажатии кнопки Android
Как закрыть приложение при нажатии кнопки back или home? Basic4Android
Android Alert Dialog закрывается при нажатии кнопки Назад
Добавить символ в EditText при нажатии кнопки Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
unknown_sb
6 / 6 / 2
Регистрация: 25.11.2013
Сообщений: 44
10.12.2014, 22:58     Смена надписи при нажатии кнопки XML #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
activity_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
<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
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/button_next"
        android:id="@+id/button_next"
        android:gravity="center"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="223dp" />
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Medium Text"
        android:id="@+id/tvDaysWeeK"
        android:layout_alignParentTop="true"
        android:gravity="center"
        android:layout_alignRight="@+id/button_next"
        android:layout_alignEnd="@+id/button_next"
        android:layout_marginTop="107dp" />
 
</RelativeLayout>

string.xml
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="utf-8"?>
<resources>
 
    <string name="app_name">My Application</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
    <string name="button_next">Далее</string>
 
    <string-array name="days_week">
        <item>Понедельник</item>
        <item>Вторник</item>
        <item>Среда</item>
        <item>Четверг</item>
        <item>Пятница</item>
        <item>Суббота</item>
        <item>Воскресенье</item>
    </string-array>
 
</resources>

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
public class MainActivity extends ActionBarActivity {
    int count;
    TextView tvDaysWeeK;
    Button button_next;
    Resources res;
    String[] days_week;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        count = 0;
        res = getResources();
        days_week = res.getStringArray(R.array.days_week);
 
        tvDaysWeeK = (TextView)findViewById(R.id.tvDaysWeeK);
        tvDaysWeeK.setText(days_week[count]);
        button_next = (Button)findViewById(R.id.button_next);
        button_next.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(count <= 5){
                    count++;
                    tvDaysWeeK.setText(days_week[count]);
                }else{
                    count = 0;
                    tvDaysWeeK.setText(days_week[count]);
                }
            }
        });
 
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.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();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}
SuperPrower
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 69
10.12.2014, 23:04  [ТС]     Смена надписи при нажатии кнопки XML #3
unknown_sb, да, именно то, что нужно. Ваш код не проверял, но суть ясна. Модераторам можно закрывать тему.
Yandex
Объявления
10.12.2014, 23:04     Смена надписи при нажатии кнопки XML
Ответ Создать тему
Опции темы

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