У меня есть приложение, которое создает пакет и передает его во второе действие, чтобы данные в пакете использовались позже.
Пока что я просто хочу отобразить один из элементов в наборе в TextView
, чтобы быть уверенным, что я могу обрабатывать данные во втором задании. Я звоню getView().findViewByID(R.id.theTextViewIWant)
, но он всегда возвращает null
, и IDE говорит, что не может решить getView()
. Я полагаю, что это что-то, чего я не совсем понимаю в View
, который содержит второе действие, поэтому я был бы признателен за любую помощь.
public class MyClass extends AppCompatActivity {
private SectionsPagerAdapter mSectionsPagerAdapter;
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mark_student);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
// Create the adapter that will return a fragment for each of the three
// primary sections of the activity.
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
// Set up the ViewPager with the sections adapter.
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
}
@Override
protected void onStart(){
super.onStart();
Bundle receivedInfo = getIntent().getExtras();
String unitSelected = receivedInfo.getString("key");
TextView textViewBox = (TextView) getView().findViewById(R.id.textView2);
textViewBox.setText(unitSelected);
}
Я пробовал эти два других способа получения объекта просмотра, но они тоже не сработали:
ViewGroup rootView = (ViewGroup) ((ViewGroup) this.findViewById(android.R.id.content)).getChildAt(0); //nope
View fragmentView = getView(); //neither