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

Вызвать из ListView новое Activity (где задействован SimpleAdapter) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Некорректный размер фото с камеры http://www.cyberforum.ru/android-dev/thread802712.html
доброго времени всем. возникла у меня проблемка, делаю я фото с камеры но оно получается очень маленького размера в камере стоит параметр фото 2048х1536 (и такого же размера она сохраняется на карту)...
Программирование Android Написание программ для OS Andriod 4. С чего начать? Почитал много статей про написание программ под смартфоны на Андроиде и слегка запутался. 1) Я так понял основной язык для написания программ - Java, но так как Андроид основан на ядре Linux, то... http://www.cyberforum.ru/android-dev/thread802601.html
Программирование Android Подскажите партнерку
Подскажите хорошую партнерку для приложения android (По возможности укажите среднюю цену за клик , показ и т.д)Заранее благодарю
Программирование Android Передача данных между Activity1 3
1. надо сделать что бы из 1 окна передать данные на 3 окно 2. если честно я не понял как пользоваться INTENT вот код: отправить package com.example.ssd9; import android.app.Activity; import...
Программирование Android Подключение внешних библиотек http://www.cyberforum.ru/android-dev/thread802188.html
Доброго времени. И снова я к сообществу за помощью. Подскажите, как упаковываются исходники? например, я создал библиотеку с часто используемыми методами (*.jar файл) подключил к проекту, и вот этот...
Программирование Android Глобальная обработке неперехваченных исключений Ну собственно как? Во-первых лень писать в каждом методе ко логирования, во-вторых, некрасиво, когда приложением падает с красноречивым "возникла ошибка". Нужно свое красивое сообщение с отсылкой на... подробнее

Показать сообщение отдельно
Shlika
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 19

Вызвать из ListView новое Activity (где задействован SimpleAdapter) - Программирование Android

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

Привет Всем!
Я купил себе android... и вдруг возникли мысли ...почему бы не сделать приложения.... и не изучить вообщем язык программирования (JAVA) ...поэтому я новичок...занимаюсь около 2 месяцев.... и вот у меня вопрос(по программированию) на который нигде не могу найти ответ...
вообщем, если поможете, буду благодарен...

мне необходимо из ListView по нажатию вызвать новое Activity ...при этом если задействован в коде SimpleAdapter (его я поставил для того чтобы в ListView к каждому списку была присвоена картинка...) и при запуске мне показывает при нажатии ошибку... сможете помочь...? исправить может где нибудь...
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
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
 
 
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.AdapterView.OnItemClickListener;
 
 
public class MainActivity extends Activity {
 
  // имена атрибутов для Map
  final String ATTRIBUTE_NAME_TEXT = "text";
  final String ATTRIBUTE_NAME_IMAGE = "image";
 
  ListView lvSimple;
  
 private String[] text; // ВОТ «text» постоянно подчеркивает в желтый
 
 
  /** Called when the activity is first created. */
 
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    
    ListView ship = (ListView) findViewById(R.id.lvSimple);
    Animation shipAnim = AnimationUtils.loadAnimation(this,
            R.anim.ship_anim1);
    ship.startAnimation(shipAnim);
 
    // массивы данных
    String[] texts = { "Саша" };
    int  img = R.drawable.a;
 
    
  
    
    
    String[] texts1 = {  "Ваня" };
    int  img1 = R.drawable.b;
 
   
    String[] texts2 = {  "Петя" };
    int  img2 = R.drawable.v;
    
    
    String[] texts3 = {  "Рома" };
    int  img3 = R.drawable.g;
    
    
    // упаковываем данные в понятную для адаптера структуру
    ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>(
        texts.length);
    Map<String, Object> m;
    for (int i = 0; i < texts.length; i++) {
      m = new HashMap<String, Object>();
      m.put(ATTRIBUTE_NAME_TEXT, texts [i]);
      m.put(ATTRIBUTE_NAME_IMAGE, img);
      data.add(m);
    }
 
    for (int i = 0; i < texts1.length; i++) {
        m = new HashMap<String, Object>();
        m.put(ATTRIBUTE_NAME_TEXT, texts1 [i]);
        m.put(ATTRIBUTE_NAME_IMAGE, img1);
        data.add(m);
      }
    
    
    for (int i = 0; i < texts2.length; i++) {
        m = new HashMap<String, Object>();
        m.put(ATTRIBUTE_NAME_TEXT, texts2 [i]);
        m.put(ATTRIBUTE_NAME_IMAGE, img2);
        data.add(m);
      }
    
    
    for (int i = 0; i < texts3.length; i++) {
        m = new HashMap<String, Object>();
        m.put(ATTRIBUTE_NAME_TEXT, texts3 [i]);
        m.put(ATTRIBUTE_NAME_IMAGE, img3);
        data.add(m);
      }
    
   
    // массив имен атрибутов, из которых будут читаться данные
    String[] from = { ATTRIBUTE_NAME_TEXT, 
        ATTRIBUTE_NAME_IMAGE };
    // массив ID View-компонентов, в которые будут вставлять данные
    int[] to = { R.id.tvText, R.id.ivImg };
    
    
   
    // создаем адаптер
 final   SimpleAdapter sAdapter = new SimpleAdapter(this, data, R.layout.item,
           from, to);
 
    // определяем список и присваиваем ему адаптер
    lvSimple = (ListView) findViewById(R.id.lvSimple);
    lvSimple.setAdapter(sAdapter);
  
 
  
    
 
  
    
                             
                                
    lvSimple.setOnItemClickListener(new OnItemClickListener() {
 
        public void onItemClick(AdapterView<?> parent, View view,
 
            int position, long id) {
 
            String man = (String) sAdapter.getItem(position);
 
            if (man.equalsIgnoreCase("Саша")) {
 
   
 
             Intent myIntent = new Intent(getApplicationContext(), ActivityTwo.class);
 
            
 
                                startActivity(myIntent);      
 
           
            }
 
        }
 
      });
 
   
 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.