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

Доступ из активити в фрагмент - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Drawable для нажатия на RelativeLayout http://www.cyberforum.ru/android-dev/thread1247916.html
В LinearLayout я засунул два RelativeLayout, а также создал drawable selector в котором при нажатии меняется цвет. При нажатии на один RelativeLayout цвет почему-то меняется и на втором. Почему так? Добавлено через 3 часа 55 минут Вот разметка <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
Android Как создать ListView с двумя TextView и работать с ними Как создать ListView с двумя TextView и работать с ними использую класс Adapter(Ну или чем то похожим если такое существует). http://www.cyberforum.ru/android-dev/thread1247897.html
Android Как замостить изображение?
Когда я хочу разместить картинку на форме в самый крайний угол или сторону, система не позволяет сделать так, чтобы изображение начиналось именно с самого левого или иного края, все равно остается белая полоса. Как сделать так, чтобы вставляемый мною объект начинался чисто с самого края? И второй вопрос. На изображении видно, где у меня расположен квадрат с колесами(стоит на земле), но когда я...
Кто знает как отследить button.setOnClickListener? Android
хочу что то типа button.setOnTouchListener(this); @Override public boolean onTouch(View view, MotionEvent motionEvent) { switch (view.getId()){ case R.id.btn: switch (motionEvent.getAction()){ case MotionEvent.ACTION_DOWN: ////тратататата
Android WifiManager и Service http://www.cyberforum.ru/android-dev/thread1247825.html
Добрый день, господа! Возник интересный вопрос, можно и использовать WifiManager в сервисе? Если да, то как? Заранее спасибо. Добавлено через 2 часа 2 минуты Вопрос можно удалить, ступил.
Android Ошибка воспроизведении мелодии для уведомления Выбираю рингтон для уведомления из списка Intent soundIntent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); soundIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, getResources().getString(R.string.ringtone_title)); soundIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false); soundIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);... подробнее

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

Доступ из активити в фрагмент - Android

27.08.2014, 17:28. Просмотров 816. Ответов 2
Метки (Все метки)

Здравствуйте, такой вопрос

есть активити

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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
import java.io.File;
import java.io.IOException;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.HashMap;
import java.util.List;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
 
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
 
 
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Environment;
import android.os.Parcelable;
 
import android.app.ActionBar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.AlertDialog;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.ProgressDialog;
import android.content.ContentValues;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.content.res.Resources;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Matrix;
import android.graphics.Paint;
import android.graphics.Point;
import android.graphics.Typeface;
import android.graphics.drawable.BitmapDrawable;
 
 
import android.support.v4.app.ActionBarDrawerToggle;
 
import android.support.v4.view.ViewPager;
import android.support.v4.widget.DrawerLayout;
 
import android.text.Html;
import android.text.util.Linkify;
import android.util.FloatMath;
import android.util.Log;
import android.view.Display;
import android.view.GestureDetector;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.ImageView.ScaleType;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.NumberPicker;
import android.widget.PopupMenu;
import android.widget.ProgressBar;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RelativeLayout;
import android.widget.ScrollView;
import android.widget.SeekBar;
import android.widget.SimpleAdapter;
import android.widget.SeekBar.OnSeekBarChangeListener;
import android.widget.ShareActionProvider;
import android.widget.TabHost;
import android.widget.TabWidget;
import android.widget.TextView;
import android.widget.Toast;
import android.os.Build;
import android.os.Parcel;
import android.os.Parcelable;
 
 
 
public class main extends Activity {
 
 
     
     FragmentTransaction fTrans;
 
    
      int width_button,bar_position;
      public DrawerLayout myDrawerLayout;
      public ListView myDrawerList;
      public ActionBarDrawerToggle myDrawerToggle;
   
      // navigation drawer title
      public CharSequence myDrawerTitle;
      // used to store app title
      public CharSequence myTitle;
   public Fragment fragment = null;
   public String[] viewsNames;
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        setContentView(R.layout.main);
      
 
           myDrawerTitle = getResources().getString(R.string.menu);
          
      if(load_setting()){
          Log.d("Load", "sucsesfull");
      }
      else{
          Log.e("Load", "error");
      }
    
           // load slide menu items             
           viewsNames = getResources().getStringArray(R.array.views_array);
           myDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
           myDrawerList = (ListView) findViewById(R.id.left_drawer);
           myDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, viewsNames));
    
           // enabling action bar app icon and behaving it as toggle button
           ActionBar actionBar = getActionBar();
           actionBar.setDisplayHomeAsUpEnabled(true); 
           actionBar. setDisplayShowHomeEnabled(false);
 
           myDrawerToggle = new ActionBarDrawerToggle(this, myDrawerLayout,
               R.drawable.lb, //nav menu toggle icon
               R.string.app_name, // nav drawer open - description for accessibility
               R.string.app_name // nav drawer close - description for accessibility
           ){
               public void onDrawerClosed(View view) {
                   getActionBar().setTitle(myTitle);
                  
                   // calling onPrepareOptionsMenu() to show action bar icons
                   invalidateOptionsMenu();
               }
    
               public void onDrawerOpened(View drawerView) {
                   getActionBar().setTitle(myDrawerTitle);
                   // calling onPrepareOptionsMenu() to hide action bar icons
                   invalidateOptionsMenu();
               }
           };
           myDrawerLayout.setDrawerListener(myDrawerToggle);
    
           if (savedInstanceState == null) {
               // on first time display view for first nav item
               displayView(5);
               
               
               Fragment frag2 = getFragmentManager().findFragmentById(R.id.content_frame);
               
               ((TextView)frag2.getView().findViewById(R.id.block_news_text))
                   .setText("Access to Fragment 2 from Activity");
            //   block_news_text = (TextView)findViewById(R.id.block_news_text);
 
             //  block_news_text.setText("лол");
              
   
           }
    
           myDrawerList.setOnItemClickListener(new DrawerItemClickListener());
          
       }
    
       public class DrawerItemClickListener implements ListView.OnItemClickListener {
           @Override
           public void onItemClick(
               AdapterView<?> parent, View view, int position, long id
           ) {
               // display view for selected nav drawer item
               displayView(position);
           }               
       }
    
       public void displayView(int position) {
           // update the main content by replacing fragments
          fragment = null;
           switch (position) {
   
           case 5:
               fragment = new home_screen();
               break;
 
       }
           
           if (fragment != null) {
               fTrans = getFragmentManager().beginTransaction();
               fTrans.add(R.id.content_frame, fragment).commit();
              // getSupportFragmentManager().executePendingTransactions();
               getFragmentManager().executePendingTransactions();
      
               // update selected item and title, then close the drawer
               try{
                
               myDrawerList.setItemChecked(position, true);
               myDrawerList.setSelection(position);
               setTitle(viewsNames[position]);
               myDrawerLayout.closeDrawer(myDrawerList);}
               catch(Exception e){
                   
               }
           } else {
               // error in creating fragment
               Log.e("MainActivity", "Error in creating fragment");
           }
       }

и фрагмент home_screen

Java
1
2
3
4
5
6
7
8
9
10
11
12
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
           Bundle savedInstanceState) {
 
       View rootView = inflater.inflate(R.layout.home_screen, container, false);
 
       return rootView;
   }
   @Override
   public void onStart(){
       super.onStart();
      
   }


при запуске приложение падает на строке
((TextView)frag2.getView().findViewById(R.id.block_news_text))

//NullPointEx

а если написать
((TextView)findViewById(R.id.block_news_text)) // эта строка работает
.setText("Access to Fragment 2 from Activity"); <- здесь падает



как мне менять текст из активити в фрагменете (нужно только из активити)

Подскажите пожалуйста.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru