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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 25, средняя оценка - 4.92
thisisnotme
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 19
#1

Передача данных в другое активити - Программирование Android

01.07.2013, 19:00. Просмотров 4086. Ответов 16
Метки нет (Все метки)

Доброго времени суток, возникла проблема со списком!
Собственно нужно выбранный элемент из списка передать в другую активность и присвоить его TextView.
Активность со списком.
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
public class StationList extends ListActivity {
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Resources r = getResources();
    String[] stationsArray = r.getStringArray(R.array.stations);
    ArrayAdapter<String> aa = new ArrayAdapter<String>(this,
    R.layout.listitem, stationsArray);
    setListAdapter(aa);
    ListView lv = getListView();
    
    lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v,int position, long id) 
        {
        Context context = getApplicationContext();
        Intent intent = new Intent(context, MainActivity.class);
        startActivity(intent);
        finish();
        }
    });
    }
 
    @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;
    }
 
}
Сюда надо передать и вставить.

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
public class MainActivity extends Activity {
    
     TextView TV1;
     TextView stan;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
    
    }
     // создаем обработчик нажатия
         public void buttonClick(View v) {
             
             Intent intent = new Intent();
                intent.setClass(this, StationList.class);
                startActivity(intent);
                } 
            
          
    
    @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;
    }
 
}
Заранее благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2013, 19:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача данных в другое активити (Программирование Android):

Передача с одного активити в другое - Программирование Android
Помогите!!!Есть два активити в первом я ввожу данные в editText как мне сделать передачу в listview другого активити.Я сделал но у меня...

Передача константы в другое активити - Программирование Android
Здравствуйте. Задача такая: нужно из одного активити передать в другое константу с именем xml файла. т.е. в первом активити при...

Передача двойного массива в другое активити - Программирование Android
помогите с передачей данных из адаптера в активити из двойного массива, мне нужно так чтобы соблюдалось id по нажатию на кнопку, если...

Передача двойного массива в другое активити - Программирование Android
Доброго времени суток, возникла проблема с массивом! Пытаюсь передать через putExtra двойной массив в другое активити и оно не хочет...

Передача данных между активити - Программирование Android
как сделать так чтобы при нажатии на кнопку в первом активити изменялись данные во втором активити, но без перехода в него, а переход...

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

16
thisisnotme
0 / 0 / 0
Регистрация: 01.07.2013
Сообщений: 19
02.07.2013, 12:40  [ТС] #16
Вот.
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
package com.metropicker;
 
 
 
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity {
    
     String text;
     TextView TV1;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView TV1 = (TextView)findViewById(R.id.TV1);
        
    
    }
     // создаем обработчик нажатия
         public void buttonClick(View v) {
             
             Intent intent = new Intent();
                intent.setClass(this, StationList.class);
                startActivity(intent);
                } 
         
         
        public void TV1 (View v){     
        String getData=getIntent().getExtras().getString("id");
        TV1.setText(text);
         }
    
    @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;
    }
 
}
28 строка получается
Java
1
TextView TV1 = (TextView)findViewById(R.id.TV1);
0
JIyrApy
34 / 34 / 1
Регистрация: 22.08.2010
Сообщений: 254
02.07.2013, 13:42 #17
А зачем
Java
1
TextView TV1 = (TextView)findViewById(R.id.TV1);
если вы уже объявили переменную в начале класса, достаточно
Java
1
TV1 = (TextView)findViewById(R.id.TV1);
И обратите внимание, есть ли у Вас TextView с айдишником TV1 в разметке main
Все-таки рекомендую
Java
1
2
String text=getIntent().getExtras().getString("id");
        TV1.setText(text);
вставить после инициализации TV1 в onCreate(). Зачем для этого отдельный метод создавать...
0
02.07.2013, 13:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2013, 13:42
Привет! Вот еще темы с ответами:

Как вызвать другое активити в контексном меню - Программирование Android
Как вызвать другое активити в контексном меню

Не передаются значения при их передаче в другое активити - Программирование Android
Собственно, обработчик по клику в первом активти: Intent shopintent = new Intent(MainActivity.this, Shop.class); ...

Как правильно организовать переход с одного активити на другое с паролем - Программирование Android
Как правильно организовать переход с одного активити на другое с паролем (на первом активити вводится пароль и при верном вводе, чтобы...

Можно ли скопировать текст в одном активити, и вставить через буфер обмена в другое? - Программирование Android
как используя буфер обмена (класс clipboard )скопировать текст в одном активити и вставить из буфера обмена в другое?Можно ли так делать...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

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