Das habe ich gemacht, und es hat alles viel schlimmer gemacht. Jetzt ist die R.Java Datei ganz weg.
Beiträge von baeckerman83
-
-
Hiho!
Ich habe jetzt meine erste App entwickelt und will diese jetzt testen. Oder testen lassen. Dazu habe ich sie an einen Kumpel geschickt. Bei ihm startet die App aber gar nicht. Nun weiß ich natürlich nicht wieso. Mindest Anforderung ist 1.6 und er hat 2.1 also sollte es doch gehen, oder? Wie kann ich rausbekommen wieso die App bei ihm nicht startet, ohne sein Handy in die Hand zu nehmen?
Entwickelt habe ich mit dem Emulator und dem Defy, da klappt auch alles. Getestet wurde die App jetzt auf dem Galaxy I -
Ich habe einen App gebaut, auf der gibt es einen Tabhost in der XML Datei. Die Tabs sind unten eingeblendet. Dann habe ich drei Tabs, diese drei Tabs haben unterschiedlichen Inhalt. Das eine Tab hat zum Beispiel ein LinearLayout auf dem Tabhost. Das geht Problemlos. Nun möchte ich aber auf einem Tab eine Scrollview haben. Da man ja nach unten Scrollt zeigt Android die Tabs immer über dem Text ein und man kann die letzten Zeilen nicht lesen. Wie kann ich das lösen und trotzdem noch fast alle Handymodelle damit abdecken? Also eine feste Größe will ich nicht angeben. Vielleicht hat ja jemand einen Tipp für mich.
Meine Main.xml, ich schreibe meine Sachen in das LinearLayout.
Code
Alles anzeigen<?xml version="1.0" encoding="utf-8"?> <TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <RelativeLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/rl1"> <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/ll1"> <TextView android:text="TextView" android:id="@+id/textView1" android:layout_width="fill_parent" android:layout_height="50dp" android:gravity="center" android:textStyle="bold" android:textSize="30dp"/> </LinearLayout> <TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true"/> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dp" > </FrameLayout> </RelativeLayout> </TabHost>
-
Hiho!
Ich versuche einem Logo eine Maximal Größe zu geben, aber das klappt irgendwie nicht. Was mache ich falsch?
Das habe ich:
logo.setImageResource(R.drawable.d1x2);
logo.setMaxHeight(10);
Aber das funktioniert nicht. die zweite Zeile hat überhaupt keine Auswirkungen. -
Ich habe die Zeile gelöscht, den String an einer anderen Stelle aufgerufen -> Geht
Anschließend habe ich wieder alles zurück gebaut -> GehtKeine Ahnung wieso es dann davor nicht ging.
Aber vielleicht kann mir jemand was anderes sagen, kann ich dieses public View createTabContent(String tag) auch in eine eigene Klasse auslagern? Oder kann ich dann wieder nicht in die View schreiben? -
Hiho!
ich habe zu euch gefunden weil ich in den anderen Foren nicht das gefunden habe was ich suche. Bin jetzt mal gespannt wie freundlich es hier zu Sache geht und ob ich hier Hilfe finde. Vielleicht sind meine Fragen auch zu kompliziert.
Meine Programmiererfahrungen erstrecken sich über Basic (das alte), TurboPascal (in Ansätzen), PHP, MySQL, Javascript und jetzt neu in Android Java.
Für normales Java bin ich auch gewapptnet. CSS und HTML stellen dazu auch keine Probleme da.
Ach ja ich bin 28 und aus Niedersachsen. Jetzt schaue ich mich aber erst mal genauer um. -
Hiho!
Ich habe einen Fehler in meinem Code. Und zwar kann er an der Stelle "labelTV.setText(getString(R.string.tipps));" den String R.string.tipps nicht finden. In Strings.xml ist der String aber drin. Daher glaube ich, dass da ein Fehler mit dem Context ist und ich den falsch abrufe. Wo liegt mein Fehler?
Java
Alles anzeigenpublic class TabWidget extends TabActivity { public TextView textview; public JSONObject Jarr; public ProgressDialog progDialog; public LinearLayout ll; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final TableLayout tl = new TableLayout(this); final TableRow tr = new TableRow(this); final TextView labelTV = new TextView(this); final TextView labelTV2 = new TextView(this); Resources res = getResources(); // Resource object to get Drawables TabHost tabHost = getTabHost(); // The activity TabHost TabHost.TabSpec spec; // Resusable TabSpec for each tab Intent intent; // Reusable Intent for each tab // Create an Intent to launch an Activity for the tab (to be reused) intent = new Intent().setClass(this, ArtistsActivity.class); // Initialize a TabSpec for each tab and add it to the TabHost spec = tabHost.newTabSpec("artists").setIndicator("Artists", res.getDrawable(R.drawable.ic_tab_artists)) .setContent(new TabHost.TabContentFactory() { public View createTabContent(String tag) { ll = (LinearLayout) findViewById(R.id.ll1); tl.setId(100); tl.setStretchAllColumns(true); tl.setBackgroundColor(Color.WHITE); ll.addView(tl); tr.setId(200); tr.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); tl.addView(tr); // Create a TextView to house the name of the province labelTV.setId(200); labelTV.setText(getString(R.string.tipps)); labelTV.setTextColor(Color.BLACK); tr.addView(labelTV); labelTV2.setId(201); labelTV2.setText("2. Zelle"); labelTV2.setTextColor(Color.BLACK); tr.addView(labelTV2); textview =(TextView) findViewById(R.id.textView1); textview.setText("This is the Artists tab"); return ll; } }); tabHost.addTab(spec); // Do the same for the other tabs intent = new Intent().setClass(this, AlbumsActivity.class); spec = tabHost.newTabSpec("albums").setIndicator("Albums", res.getDrawable(R.drawable.ic_tab_albums)) .setContent(intent); tabHost.addTab(spec); intent = new Intent().setClass(this, SongsActivity.class); spec = tabHost.newTabSpec("songs").setIndicator("Songs", res.getDrawable(R.drawable.ic_tab_songs)) .setContent(intent); tabHost.addTab(spec); tabHost.setCurrentTab(1); }
Logcat Ausgabe:
Code
Alles anzeigen06-07 21:38:48.514: ERROR/AndroidRuntime(889): Uncaught handler: thread main exiting due to uncaught exception 06-07 21:38:48.533: ERROR/AndroidRuntime(889): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.sportwettenblogger.de.tabwidget/de.sportwettenblogger.de.tabwidget.TabWidget}: android.content.res.Resources$NotFoundException: String resource ID #0x7f040007 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2401) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.app.ActivityThread.access$2100(ActivityThread.java:116) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.os.Handler.dispatchMessage(Handler.java:99) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.os.Looper.loop(Looper.java:123) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.app.ActivityThread.main(ActivityThread.java:4203) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at java.lang.reflect.Method.invokeNative(Native Method) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at java.lang.reflect.Method.invoke(Method.java:521) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at dalvik.system.NativeStart.main(Native Method) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x7f040007 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.content.res.Resources.getText(Resources.java:205) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.content.res.Resources.getString(Resources.java:258) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.content.Context.getString(Context.java:149) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at de.sportwettenblogger.de.tabwidget.TabWidget$1.createTabContent(TabWidget.java:83) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.widget.TabHost$FactoryContentStrategy.getContentView(TabHost.java:600) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.widget.TabHost.setCurrentTab(TabHost.java:317) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.widget.TabHost.addTab(TabHost.java:210) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at de.sportwettenblogger.de.tabwidget.TabWidget.onCreate(TabWidget.java:96) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364) 06-07 21:38:48.533: ERROR/AndroidRuntime(889): ... 11 more