AnnaBauer21
Neues Mitglied
- 2
Hallo liebe Leute,
ich hab ein kleines / großes Problem und weiß einfach nicht, wie ich dieses lösen kann! Ich habe ein Testprojekt erstellt, in dem ich den Fehler einfach darstellen kann.
Es geht um folgendes:
- Ich habe 2 Activities, eins mit einer Actionbar.
- In Activity 1 klicke ich in der ActionBar auf einen Button und es öffnet sich Activity 2 durch startActivityForResult()
- In Activity 2 klicke ich auf einen Button und ein Wert wird an Activity 1 zurückübergeben in onActivityResult() und zwei Framelayouts werden erstellt, denen je ein Fragment übergeben wird. (Der Gedanke soll sein das ich je nach dem was ich in meinen Optionen einstelle beliebig viele Fragmente gleichzeitig darstellen möchte)
- Nun Öffne ich Activity 2 erneut, hier ist es egal ob ich wieder den Button oder die Zurück-Taste drücke. In onCreate stürzt die App bei der super.onCreate Methode ab
Warum?
Ich verwende Eclipse und es heißt "Source not found" des Weiteren öffnet sich ein neues Register namens "ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line 2295
Ich hoffe ihr könnt mir helfen
Liebe Grüße
Anna
ich hab ein kleines / großes Problem und weiß einfach nicht, wie ich dieses lösen kann! Ich habe ein Testprojekt erstellt, in dem ich den Fehler einfach darstellen kann.
Es geht um folgendes:
- Ich habe 2 Activities, eins mit einer Actionbar.
- In Activity 1 klicke ich in der ActionBar auf einen Button und es öffnet sich Activity 2 durch startActivityForResult()
Code:
Intent iIntent = new Intent(MainActivity.this, SelectFile.class);
iInten.putExtra("TEST1", "Teststring 1");
startActivityForResult(iIntent, 0);
- In Activity 2 klicke ich auf einen Button und ein Wert wird an Activity 1 zurückübergeben in onActivityResult() und zwei Framelayouts werden erstellt, denen je ein Fragment übergeben wird. (Der Gedanke soll sein das ich je nach dem was ich in meinen Optionen einstelle beliebig viele Fragmente gleichzeitig darstellen möchte)
Code:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// ----------//
// SelectFile//
// ----------//
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
createAbfrage();
createStatistik();
}
}
}
private void createAbfrage() {
int ID = 1;
FrameLayout frameLayout = new FrameLayout(this);
frameLayout.setId(ID);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.MATCH_PARENT, 7);
llFragmentContainer.addView(frameLayout, 0, layoutParams);
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
Anzeige abfrageObj = new Anzeige();
transaction.add(ID, abfrageObj, "fragment_one");
transaction.commit();
fm.executePendingTransactions();
}
private void createStatistik() {
int ID = 2;
FrameLayout frameLayout = new FrameLayout(this);
frameLayout.setId(ID);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.MATCH_PARENT, 3);
llFragmentContainer.addView(frameLayout, 1, layoutParams);
StatistikInterface statistikObj = new StatistikInterface(true);
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction transaction = fm.beginTransaction();
transaction.add(ID, statistikObj, "fragment_two");
transaction.commit();
fm.executePendingTransactions();
}
- Nun Öffne ich Activity 2 erneut, hier ist es egal ob ich wieder den Button oder die Zurück-Taste drücke. In onCreate stürzt die App bei der super.onCreate Methode ab
Code:
@Override
protected void onCreate(Bundle savedInstanceState) {
//TODO HIER ENTSTEHT DER FHELER
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity_multiview);
ActionBar actionBar = getActionBar();
actionBar.setCustomView(R.layout.actionbar);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME);
TextView tvOeffnen = (TextView) actionBar.getCustomView().findViewById(R.id.tvMenuDateiOeffnen);
tvOeffnen.setOnClickListener(this);
tvMenuLektionWahl = (TextView) actionBar.getCustomView().findViewById(R.id.tvMenuLektionWahl);
tvMenuLektionWahl.setOnClickListener(this);
if (findViewById(R.id.llFragmentContainer) != null) {
llFragmentContainer = (LinearLayout) findViewById(R.id.llFragmentContainer);
}
}
Warum?
Ich verwende Eclipse und es heißt "Source not found" des Weiteren öffnet sich ein neues Register namens "ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line 2295
Ich hoffe ihr könnt mir helfen
Liebe Grüße
Anna