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

Создание нового Activity - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android String http://www.cyberforum.ru/android-dev/thread1205357.html
Здравствуйте. Решил заняться локализацией своего приложения (никогда ранее не занимался этим), до этого все тексты были записаны не в strings.xml, а напрямую в лэйаутах или активити. Есть цикл for, где задается текст кнопке: for (i = 0; i < 100; i++) { buttons.setText("text" + (i + 1)); } Нужно "text" поменять на string text. Если написать R.string.text + (i + 1), то выводится длинное...
Android Утилита для отладки - клавиатура с компа Не подскажите есть ли возможность набирать текст в полях отладочного приложения на устройстве с компьютера отладки? Есть ли готовое решение? или как подобное можно сделать на яве??? Есть программа (пишу) с несколькими полями ввода (много). Их надо заполнять по правилам (емэйл, адрес, точные названия). Только после этого программа станет работать дальше (перейдет в следующее активити). Поля... http://www.cyberforum.ru/android-dev/thread1205321.html
Не отображаются фотографии по папкам Android
Добрый день. Я пытаюсь отобразить список папок (в которых есть фотографии) и при нажатии на них отобразить фотографии которые в них находятся. Я знаю что надо использовать запрос selection, но у меня не получается его реализовать. Вот мой первый класс для отображения папок: public class ThumbnailAdapter extends BaseAdapter { // Context required for performing queries private final...
Android Не запускается проект в eclipce
Делала все по этому видео-уроку: http://www.youtube.com/watch?v=d7ZvnnAHzj8 Но так же как у автора запустить проект не получается, выдается вот такая куча ошибок: D:\АнПр\Новая папка\appcompat_v7\res\values-v14\styles_base.xml:24: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Holo.ActionBar'. D:\АнПр\Новая...
Android Динамический вывод элементов отображения http://www.cyberforum.ru/android-dev/thread1204929.html
У меня есть класс с значениями... Точное количество элементов класса неизвестно... Как вывести эти значения класса в цикле("строкой") , чтоб они отображались, напрмер в наборе текствиверов... и один элемент "строки" должен быть кнопка(удалить), а один - желательно спинер - чтоб можно было в дальнейшем пользователю выбрать значение с списка.. Надо чтоб получилась такая табличка. Заранее спасибо...
Android Никак не пойму за что отвечают параметры в разобраном apk Есть разобранный apk. В структуре есть файл ApplicationContext в нем параметры(шестнадцатиричные чила) относительно обновлений и GPS вот надо разобраться что делают эти функции GPS в программе. Тоесть что измениться если в строках с параметрами увеличить или уменьшить чила(добиваюсь чтобы на сервер с программы уходили измененые в мою сторону данные) Кто нить помочь сможет? А то я дуб в этих... подробнее

Показать сообщение отдельно
Bloodleon
1 / 1 / 0
Регистрация: 21.09.2012
Сообщений: 42

Создание нового Activity - Android

11.06.2014, 15:27. Просмотров 1602. Ответов 4
Метки (Все метки)

Прошел примерно день как скачал Android Studio, многому научился, и затупил как обычно на каком то нубском вопросе, отличие этого нубского вопроса от других, что разобраться сам я не смог, потому Вы и видите это сообщение.

В MainActivity толпа всего, и есть кнопка которая при нажатии должна вызывать TwoActivity
Java
1
2
3
4
case R.id.bre:
Intent intent = new Intent (MainActivity.this, TwoActivity.class);
startActivity(intent);
break;
В TwoActivity Есть строчка, которая скажет чем заполнить экран
Java
1
setContentView(R.layout.activity_two);
В activity_two.xml 1 text box

Запускаю, не работает, погуглил, нашел пару знакомых слов android manifest. Открываю его, ну и по аналогии дописываю
Java
1
2
android:name=".TwoActivity"
         android:label="TwoActivity">
Ошибок нет, все прекрасно, а приложение не запускается на AVD. Подскажите что делаю не так.

на всякий под спойлером оставляю код (пытаться понять его не стоит, ибо ничего он не делает, я просто тестил всякую ерунду)

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
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
138
139
140
141
142
143
144
145
146
147
public class MainActivity extends ActionBarActivity
{
    final int MENU_COLOR_RED = 1;
    final int MENU_COLOR_GREEN = 2;
    final int MENU_COLOR_BLUE = 3;
 
    final int MENU_SIZE_22 = 4;
    final int MENU_SIZE_26 = 5;
    final int MENU_SIZE_30 = 6;
 
    TextView tv1, tv2;
 
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        final Button bok = (Button) findViewById(R.id.bok);
        Button bcan = (Button) findViewById(R.id.bcan);
        Button bre = (Button) findViewById(R.id.bre);
        final TextView tv1 = (TextView) findViewById(R.id.tv1);
        final TextView tv2 = (TextView) findViewById(R.id.tv2);
        CheckBox cb = (CheckBox) findViewById(R.id.cb);
 
 
        registerForContextMenu(tv1);
        registerForContextMenu(tv2);
 
        bok.setText(R.string.button);
        bcan.setText(R.string.Button2);
        bre.setText(R.string.button3);
        tv1.setText(R.string.someoneText);
        cb.setText(R.string.cbText);
 
        final View.OnClickListener oclbuttons = new View.OnClickListener()
        {
            @Override
            public void onClick(View view)
            {
                switch (view.getId())
                {
                    case R.id.bok:
                        tv1.setText("Вы нажали Первую");
                        break;
                    case R.id.bcan:
                        tv1.setText("Вы нажали вторую");
                        Toast.makeText(MainActivity.this, "somethink", Toast.LENGTH_LONG).show();
                        break;
                    case R.id.bre:
                        Intent intent = new Intent (MainActivity.this, TwoActivity.class);
                        startActivity(intent);
                        break;
                }
            }
        };
 
        bok.setOnClickListener(oclbuttons);
        bcan.setOnClickListener(oclbuttons);
        bre.setOnClickListener(oclbuttons);
 
    }
 
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v,
                                    ContextMenu.ContextMenuInfo menuInfo)
    {
 
        switch (v.getId())
        {
            case R.id.tv1:
                menu.add(0, MENU_COLOR_RED, 0, "Red");
                menu.add(0, MENU_COLOR_GREEN, 0, "Green");
                menu.add(0, MENU_COLOR_BLUE, 0, "Blue");
                break;
            case R.id.tv2:
                menu.add(0, MENU_SIZE_22, 0, "22");
                menu.add(0, MENU_SIZE_26, 0, "26");
                menu.add(0, MENU_SIZE_30, 0, "30");
                break;
        }
    }
 
    @Override
    public boolean onContextItemSelected(MenuItem item)
    {
        switch (item.getItemId())
        {
            case MENU_COLOR_RED:
                tv1.setTextColor(Color.RED);
                tv1.setText("Text color = red");
                break;
            case MENU_COLOR_GREEN:
                tv1.setTextColor(Color.GREEN);
                tv1.setText("Text color = green");
                break;
            case MENU_COLOR_BLUE:
                tv1.setTextColor(Color.BLUE);
                tv1.setText("Text color = blue");
                break;
            case MENU_SIZE_22:
                tv2.setTextSize(22);
                tv2.setText("Text size = 22");
                break;
            case MENU_SIZE_26:
                tv2.setTextSize(26);
                tv2.setText("Text size = 26");
                break;
            case MENU_SIZE_30:
                tv2.setTextSize(30);
                tv2.setText("Text size = 30");
                break;
        }
        return super.onContextItemSelected(item);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu)
    {
        menu.add(0, 1, 0, "add");
        menu.add(0, 2, 0, "edit");
        menu.add(0, 3, 3, "delete");
        menu.add(1, 4, 1, "copy");
        menu.add(1, 5, 2, "paste");
        menu.add(1, 6, 4, "exit");
        return true;
    }
 
    @Override
    public boolean onPrepareOptionsMenu(Menu menu)
    {
        CheckBox cb = (CheckBox) findViewById(R.id.cb);
        menu.setGroupVisible(1, cb.isChecked());
        return super.onPrepareOptionsMenu(menu);
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
        TextView tv = (TextView) findViewById(R.id.tv1);
        StringBuilder sb = new StringBuilder();
        sb.append("item menu");
        sb.append("\r\n title: " + item.getTitle());
        tv.setText(sb.toString());
        return super.onOptionsItemSelected(item);
    }
}
TwoActivity
Java
1
2
3
4
5
6
public class TwoActivity extends ActionBarActivity {
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        setContentView(R.layout.activity_two);
    }
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    xmlns:android="http://schemas.android.com/apk/res/android">
 
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1">
 
        <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New CheckBox"
            android:id="@+id/cb"
            android:layout_gravity="right" />
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Medium Text"
            android:id="@+id/tv1" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button"
            android:id="@+id/bok" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button"
            android:id="@+id/bcan" />
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="New Button"
            android:id="@+id/bre" />
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Medium Text"
            android:id="@+id/tv2" />
 
    </LinearLayout>
 
</LinearLayout>
activity_two.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"></LinearLayout>
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text="У него волына"
        android:id="@+id/textView"
        android:layout_gravity="center_horizontal" />
</LinearLayout>
Android Manifest
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
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.buttons.app" >
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.buttons.app.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
 
        <activity
            android:name=".TwoActivity"
            android:label="TwoActivity">
        </activity>
    </application>
</manifest>
Спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru