(I already posted a question about this problem that got deleted. I am sorry if I didn't explained my problem good enough. Also I am a german person so forgive me if my english isn't very good.)
I really tried a lot of things to get this simple program to work. I think that the solution to this will be very simple but first you need to find it... I tried three different ways to code this and ended up with this one based on this Tutorial:
Define the Variable
String[] list = {"One", "Two", "Three"};
Creating the Adapter
ListAdapter Adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
Cast the ListView into the View
ListView mainList1 = (ListView) findViewById(R.id.mainList1);
Set the Adapter (wish causes the problem)
mainList1.setAdapter(Adapter1);
So everytime I am trying to set the Adapter the Program throws out a java.lang.NullPointerException
. As I already said I tried a lot of things to get this program to work. This is why I now need the help of the StackOverflow-Comunity. I am trying to explain this problem as good as I can so maybe one day I can finish my project...
These information's might also be relevant to this:
Full MainActivity.java
(Original):
public class MainActivity extends AppCompatActivity {
private SectionsPagerAdapter mSectionsPagerAdapter;
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mSectionsPagerAdapter = new SectionsPagerAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
tabLayout.setupWithViewPager(mViewPager);
String[] Vertretung1 = {
"1. Stunde | Frie [Ku] --› Eshk [Et Raum 008]",
"2. Stunde | Frie [Ku] --› Eshk [Et Raum 008]",
"3. Stunde | Frie [Ku] --› Eshk [Et Raum 008]"
};
String[] Vertretung2 = {
"1. Stunde | Grok [Ma] --› Grot [De Raum 111]",
"2. Stunde | Grok [Ma] --› Grot [De Raum 111]",
"3. Stunde | Grok [Ma] --› Grot [De Raum 111]"
};
ListAdapter Adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, Vertretung1);
ListView mainList1 = (ListView) findViewById(R.id.mainList1);
mainList1.setAdapter(Adapter1); //Causes the Problem
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public static class PlaceholderFragment extends Fragment {
private static final String ARG_SECTION_NUMBER = "section_number";
public PlaceholderFragment() {
}
public static PlaceholderFragment newInstance(int sectionNumber) {
PlaceholderFragment fragment = new PlaceholderFragment();
Bundle args = new Bundle();
args.putInt(ARG_SECTION_NUMBER, sectionNumber);
fragment.setArguments(args);
return fragment;
}
}
public static class FragmentOne extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main_one, container, false);
return rootView;
}
}
public static class FragmentTwo extends Fragment{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main_two, container, false);
return rootView;
}
}
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
switch (position){
case 0:
return new FragmentOne();
case 1:
return new FragmentTwo();
default:
return null;
}
}
@Override
public int getCount() {
return 2;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return "HEUTE";
case 1:
return "MORGEN";
}
return null;
}
}
}
Full activity_main.xml
(Original):
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="me.muehl.cvovertretungsplan.MainActivity">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/appbar_padding_top"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways"
app:popupTheme="@style/AppTheme.PopupOverlay">
</android.support.v7.widget.Toolbar>
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.view.ViewPager
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</android.support.design.widget.CoordinatorLayout>
Full `fragment_main_one.xml` *(Original)*: [link][2]
Thanks for reading ;)