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

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

Войти
Регистрация
Восстановить пароль
 
ViT(Vet@l)
27 / 26 / 2
Регистрация: 13.12.2010
Сообщений: 334
#1

set и get из fragment - Программирование Android

24.06.2013, 11:21. Просмотров 742. Ответов 9
Метки нет (Все метки)

Здравствуйте!
Есть 3 таба которые реализованы с помощью fragment. На табах есть кнопки, текстовые поля и т.д. Подскажите пожалуйста, как из самого фрагмента можно, к примеру, считывать и задавать текст для TextView?
Принцып, как в Activity использовать не получается.
Java
1
2
3
4
//........
site_address = (EditText) getActivity().findViewById(R.id.site_address);
//......
goal_address = site_address.getText().toString();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 11:21
Здравствуйте! Я подобрал для вас темы с ответами на вопрос set и get из fragment (Программирование Android):

Обновление fragment из другого fragment - Программирование Android
Добрый вечер всем!! Подскажите пожалуйста как обновить один фрагмент из другого (а именно TextView и ArrayAdapter)?

Fragment - Программирование Android
Eсть Activity состоящий из ActionBar в котором две вкладки, каждая из них это Fragment. Не пойму как при переходе ко второй вкладке...

Вызов Fragment - Программирование Android
Здравствуйте, есть такая задача. есть main класс ActionBarActivity который из обычно класса можно вызывать как...

MapFragment в Fragment - Программирование Android
Как получить MapFragment который находится в Fragment? Сейчас использую такой способ: MapFragment mapFragment =...

OnActivityResult For Fragment - Программирование Android
Помогите решить проблему. У меня есть ListFragment который отображает фотки из бд и кнопка которая запускает стандартное приложения для...

Работа с Fragment - Программирование Android
Ребят изучаю андройд с недавних пор, дошел до фрагментов, но не особо их понимаю, можете кому не лень норм инфы накидать на эту тему?)

9
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.06.2013, 13:03 #2
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class MyFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
        Bundle savedInstanceState) {
        View fragment = inflater.inflate(R.layout.ragment, container, false);
 
        site_address = (EditText) fragment.findViewById(R.id.site_address);
        goal_address = site_address.getText().toString();
 
        return fragment;
    }
}
2
ViT(Vet@l)
27 / 26 / 2
Регистрация: 13.12.2010
Сообщений: 334
25.06.2013, 14:30  [ТС] #3
Пояему тогда не работает?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
    TextView text;
    View fragment;
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        fragment = inflater.inflate(R.layout.fragment1, container, false);
        text = (TextView) fragment.findViewById(R.id.textView1);
 
        return fragment;
    }
    
    public void onClick(View v){
         text.setText("text");
    }
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.06.2013, 19:09 #4
а где у вас клик лысенер задается?
0
ViT(Vet@l)
27 / 26 / 2
Регистрация: 13.12.2010
Сообщений: 334
25.06.2013, 22:42  [ТС] #5
В фрагменте в xml в Button
XML
1
 android:onClick="onClick"
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
25.06.2013, 23:56 #6
и точно onClick срабатывает?
0
ViT(Vet@l)
27 / 26 / 2
Регистрация: 13.12.2010
Сообщений: 334
26.06.2013, 00:59  [ТС] #7
да
ошибка
Кликните здесь для просмотра всего текста
06-25 20:56:45.187: D/myLogs(627): Click
06-25 20:56:45.187: D/AndroidRuntime(627): Shutting down VM
06-25 20:56:45.187: W/dalvikvm(627): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
06-25 20:56:45.207: E/AndroidRuntime(627): FATAL EXCEPTION: main
06-25 20:56:45.207: E/AndroidRuntime(627): java.lang.IllegalStateException: Could not execute method of the activity
06-25 20:56:45.207: E/AndroidRuntime(627): at android.view.View$1.onClick(View.java:3591)
06-25 20:56:45.207: E/AndroidRuntime(627): at android.view.View.performClick(View.java:4084)
06-25 20:56:45.207: E/AndroidRuntime(627): at android.view.View$PerformClick.run(View.java:16966)
06-25 20:56:45.207: E/AndroidRuntime(627): at android.os.Handler.handleCallback(Handler.java:615)
06-25 20:56:45.207: E/AndroidRuntime(627): at android.os.Handler.dispatchMessage(Handler.java:92)
06-25 20:56:45.207: E/AndroidRuntime(627): at android.os.Looper.loop(Looper.java:137)
06-25 20:56:45.207: E/AndroidRuntime(627): at android.app.ActivityThread.main(ActivityThread.java:4745)
06-25 20:56:45.207: E/AndroidRuntime(627): at java.lang.reflect.Method.invokeNative(Native Method)
06-25 20:56:45.207: E/AndroidRuntime(627): at java.lang.reflect.Method.invoke(Method.java:511)
06-25 20:56:45.207: E/AndroidRuntime(627): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
06-25 20:56:45.207: E/AndroidRuntime(627): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
06-25 20:56:45.207: E/AndroidRuntime(627): at dalvik.system.NativeStart.main(Native Method)
06-25 20:56:45.207: E/AndroidRuntime(627): Caused by: java.lang.reflect.InvocationTargetException
06-25 20:56:45.207: E/AndroidRuntime(627): at java.lang.reflect.Method.invokeNative(Native Method)
06-25 20:56:45.207: E/AndroidRuntime(627): at java.lang.reflect.Method.invoke(Method.java:511)
06-25 20:56:45.207: E/AndroidRuntime(627): at android.view.View$1.onClick(View.java:3586)
06-25 20:56:45.207: E/AndroidRuntime(627): ... 11 more
06-25 20:56:45.207: E/AndroidRuntime(627): Caused by: java.lang.NullPointerException
06-25 20:56:45.207: E/AndroidRuntime(627): at com.example.fragmenttabs.FragmentsTab1.onClick(FragmentsTab1.java:42)
06-25 20:56:45.207: E/AndroidRuntime(627): at com.example.fragmenttabs.MainActivity.onClick(MainActivity.java:50)
06-25 20:56:45.207: E/AndroidRuntime(627): ... 14 more

как раз на settext
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
26.06.2013, 01:19 #8
а в R.layout.fragment1 точно есть textView1?
0
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
26.06.2013, 08:10 #9
По примеру V0v1k все получилось, спасибо.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
TextView tvPage;
@Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment, null);
    
    tvPage = (TextView) view.findViewById(R.id.tvPage);
    
    final Button btnPage = (Button) view.findViewById(R.id.btnPage);
    btnPage.setText(getResources().getString(R.string.btnPage));
    btnPage.setOnClickListener(new OnClickListener(){
        @Override
        public void onClick(View v) {
            switch(v.getId()){
            case R.id.btnPage:
                Random rnd = new Random();
                backColor = Color.argb(40, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
                tvPage.setBackgroundColor(backColor);
                break;
            }
        }
    });
    return view;
  }
Только не сообразил как во фрагмент контекст передать? Например для Toast
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
26.06.2013, 09:23 #10
Цитата Сообщение от dubok79 Посмотреть сообщение
Только не сообразил как во фрагмент контекст передать? Например для Toast
Java
1
getActivity();
1
26.06.2013, 09:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2013, 09:23
Привет! Вот еще темы с ответами:

WebView in Fragment - Программирование Android
Как использовать WebView во фрагменте? Возвращаются слои в зависимости от номера фрагмента Я их листаю, меняется содержимое,...

Анимация Fragment - Программирование Android
Здравствуйте, такой вопрос. как прикрутить эту анимацию: <?xml version="1.0" encoding="utf-8"?> <alpha ...

Список из fragment - Программирование Android
Гуру, как подобное сделать? ЕСТЬ: Большой LinearLayout в который надо добавлять разные "блоки" Каждый "блок" оформлен как...

Reload Fragment - Программирование Android
Такая проблема, по нажатию кнопки поиска у меня возвращается список, под который на фрагменте создаются layout's. Пытаюсь сделать так,...


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

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

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