Hey Mac Systems,
ich sitze nun seit 4 Std. drann und komme nicht weiter
Die Main:
1package de.UseFlashLight.flashbynotifications;
2
3import android.app.ActionBar;
4import android.app.Activity;
5import android.app.Fragment;
6import android.app.FragmentManager;
7import android.app.FragmentTransaction;
8import android.os.Bundle;
9import android.view.Menu;
10
11public class FlashByNotifications extends Activity {
12
13 ActionBar actionBar;
14 FragmentManager fragmentManager;
15 FragmentTransaction fragmentTransaction;
16
17 @Override
18 protected void onCreate(Bundle savedInstanceState) {
19 super.onCreate(savedInstanceState);
20 setContentView(R.layout.activity_flash_by_notifications);
21
22 fragmentManager = getFragmentManager();
23 fragmentTransaction = fragmentManager.beginTransaction();
24
25 actionBar = getActionBar();
26 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
27 actionBar.setDisplayShowHomeEnabled(false);
28 actionBar.setDisplayShowTitleEnabled(false);
29
30 Fragment fragment_Flash_By_Notifications = new Fragment_Flash_By_Notifications();
31 Fragment fragment_Settings = new Fragment_Settings();
32
33 ActionBar.Tab Tab_Flash_By_Notifications = actionBar.newTab()
34 .setText("Hintergrund")
35 .setTabListener(new MyTabListener(fragment_Settings));
36 ActionBar.Tab Tab_Settings = actionBar.newTab()
37 .setText("Einstellungen")
38 .setTabListener(new MyTabListener(fragment_Settings));
39
40 actionBar.addTab(Tab_Flash_By_Notifications);
41 actionBar.addTab(Tab_Settings);
42 }
43
44 @Override
45 public boolean onCreateOptionsMenu(Menu menu) {
46 // Inflate the menu; this adds items to the action bar if it is present.
47 getMenuInflater().inflate(R.menu.flash_by_notifications, menu);
48 return true;
49 }
50
51}
Die Fragmente:
1package de.UseFlashLight.flashbynotifications;
2
3import android.app.Fragment;
4import android.os.Bundle;
5import android.view.LayoutInflater;
6import android.view.View;
7import android.view.ViewGroup;
8
9public class Fragment_Flash_By_Notifications extends Fragment {
10
11 @Override
12 public View onCreateView(LayoutInflater inflater, ViewGroup container,
13 Bundle savedInstanceState) {
14 // TODO Auto-generated method stub
15 return inflater.inflate(R.layout.activity_flash_by_notifications, container);
16 }
17
18}
und
1package de.UseFlashLight.flashbynotifications;
2
3import android.app.Fragment;
4import android.os.Bundle;
5import android.view.LayoutInflater;
6import android.view.View;
7import android.view.ViewGroup;
8
9public class Fragment_Settings extends Fragment {
10
11 @Override
12 public View onCreateView(LayoutInflater inflater, ViewGroup container,
13 Bundle savedInstanceState) {
14 // TODO Auto-generated method stub
15 return inflater.inflate(R.layout.activity_settings, container);
16 }
17
18}
und der TabListener:
1package de.UseFlashLight.flashbynotifications;
2
3import android.app.ActionBar;
4import android.app.ActionBar.Tab;
5import android.app.Fragment;
6import android.app.FragmentTransaction;
7
8public class MyTabListener implements ActionBar.TabListener {
9
10 Fragment fragment;
11
12 public MyTabListener(Fragment fragment) {
13 this.fragment = fragment;
14 }
15
16 @Override
17 public void onTabReselected(Tab tab, FragmentTransaction ft) {
18 }
19
20 @Override
21 public void onTabSelected(Tab tab, FragmentTransaction ft) {
22 ft.add(fragment, "1");
23 }
24
25 @Override
26 public void onTabUnselected(Tab tab, FragmentTransaction ft) {
27 ft.remove(fragment);
28 }
29
30}
Wenn ich jetzt zwischen den Tabs wechsle, passiert aber nichts und mir wird immer nur die eine TextView angezeigt, obwohl in dem anderen Fragment eine CheckBox ist.
Projekt zum downloaden, falls noch die Layouts fehlen:
http://www.file-upload.net/download-8170179/FlashByNotifications.zip.htmlVielen Dank erstmal
grüße Fabian
— geändert am 12.10.2013, 17:19:26
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.