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

Как достать из textView, что что сейчас отображает ViePager - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Проигрывание HLS видео в браузере в Android http://www.cyberforum.ru/android-dev/thread1035903.html
Сделал воспроизведение потокового HLS видео в iPad, в браузере на сайте, всё работает. Если эту же страницу открываю в Samsung Galaxy tab 3 c Android 4.1.2, то ничего не играется. Точнее, cперва идет...
Программирование Android Расставить картинку по координатам Всем привет. Парни, не могу понять как быть. У меня есть лаяут...сложный лаяут по которому на экране выставляются картинки. Я хочу первоначально расставлять картинки по нему, а потом таскать их... http://www.cyberforum.ru/android-dev/thread1035721.html
RTSP, Android, Web Программирование Android
Добрый день. Необходимо стримить видео через RTSP на Web странице и просматривать его через браузер Андроида. На данный момент стрим идет через плагин VLC. Но браузер андроида этот плагин упорно...
Программирование Android Пробный проект
Создаю проект как указано здесь: http://www.youtube.com/watch?v=VrDGf5h6iwA Добавляю на экран к нопку. по умолчанию кнопка имеент надпись Button. Но эклипс начинает истерить: Hardcoded...
Программирование Android Реализация логических функций http://www.cyberforum.ru/android-dev/thread1035430.html
Здравствуйте. Может кто нибудь сможет мне помочь? Мы в институте начали учить программирование в андроиде и нам дали такое задание: Дан мультиплексор с 2 адресными входами, функция f(a, b, c) =...
Программирование Android TabHost, ListView и custom Adapter Здравствуйте. В общем есть TabHost c 3 вкладками. При нажатии на вкладку ХЗ показаться данные в ListView, но у меня при нажатии на эту вкладку приложение выдает ошибку и закрывается. Вот код для... подробнее

Показать сообщение отдельно
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666

Как достать из textView, что что сейчас отображает ViePager - Программирование Android

10.12.2013, 19:33. Просмотров 785. Ответов 6
Метки (Все метки)

Сделал перелистывание страниц с помощью ViewPager, но столкнулся с проблемой того, что я не могу получить значение из textView, то которое вижу сейчас.

Пытаюсь доставать так:
Java
1
 TextView textView = (TextView) pager.findViewById(R.id.tvPage);
но мне не то выводится значение, которое сейчас видно на странице.

Как мне получить значение из textView которое сейчас отображается на экране???

Вот полный код:

Main
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
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.util.Log;
 
public class MainActivity extends FragmentActivity {
 
  static final String TAG = "myLogs";
  static final int PAGE_COUNT = 10;
 
private Button button1;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
 
    button1= (Button) findViewById(R.id.button1);
        button1.setOnClickListener(this);
 
    pager = (ViewPager) findViewById(R.id.pager);
    pagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
    pager.setAdapter(pagerAdapter);
 
    pager.setOnPageChangeListener(new OnPageChangeListener() {
 
      @Override
      public void onPageSelected(int position) {
        Log.d(TAG, "onPageSelected, position = " + position);
      }
 
      @Override
      public void onPageScrolled(int position, float positionOffset,
          int positionOffsetPixels) {
      }
 
      @Override
      public void onPageScrollStateChanged(int state) {
      }
    });
  }
 
  private class MyFragmentPagerAdapter extends FragmentPagerAdapter {
 
    public MyFragmentPagerAdapter(FragmentManager fm) {
      super(fm);
    }
 
    @Override
    public Fragment getItem(int position) {
      return PageFragment.newInstance(position);
    }
 
    @Override
    public int getCount() {
      return PAGE_COUNT;
    }
 
  }
 
    @Override
    public void onClick(View v) {
                
        switch (v.getId()) {
        case R.id.button1:
 
         getText();
            
            break;
        }
 
        
    }
 
 void getText(){
 
 TextView textView = (TextView) pager.findViewById(R.id.tvPage);
 
}
 
 
}

Класс PageFragment
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
import java.util.Random;
 
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
 
public class PageFragment extends Fragment {
  
  static final String ARGUMENT_PAGE_NUMBER = "arg_page_number";
  
  int pageNumber;
  int backColor;
  
  static PageFragment newInstance(int page) {
    PageFragment pageFragment = new PageFragment();
    Bundle arguments = new Bundle();
    arguments.putInt(ARGUMENT_PAGE_NUMBER, page);
    pageFragment.setArguments(arguments);
    return pageFragment;
  }
  
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    pageNumber = getArguments().getInt(ARGUMENT_PAGE_NUMBER);
    
    Random rnd = new Random();
    backColor = Color.argb(40, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
  }
  
  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment, null);
    
    TextView tvPage = (TextView) view.findViewById(R.id.tvPage);
    tvPage.setText("Page " + pageNumber);
    tvPage.setBackgroundColor(backColor);
    
    return view;
  }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru