Beiträge von prototype0815

    hm ja da hast du wohl recht, Debuggen ist hald immernoch die Königsdisziplin... Bei Java fällt mir das nicht so schwer, bei Android hab ich es ehrlich gesagt noch nie wirklich ausprobiert.


    Funktioniert das debuggen auch wenn ich mit mein Galaxy S3 angesteckt hab anstatt ein virtuelles Device zu benutzen? Diese virtuellen ruckeln bei mir als hätte ich nen 386er...

    das ist die aktuelle Menu.java


    das Default Statement muss ich allerdings innerhablb der Switch Klammern machen. Brachte aber leider keinen Erfolg ;( Ich google mal weiter, mal sehen ob sich ´n Lichtblick auf tut.

    servus hab 2 video tutorials gemacht um mit dem "options menu" eine activity für ein impressum und noch eine für "AddCar" zu starten. geht aber irgendwie gar nix, quelltext ist laut ADT ok aber die app macht nix.
    Video 1
    Video 2
    Video 3


    menu.xml

    Code
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >	   	<item    	android:id="@+id/addCar"    	android:orderInCategory="100"    	android:title="@string/addCar"    	/>	<item    	android:id="@+id/impressum"    	android:orderInCategory="100"    	android:title="@string/impressum"    	/></menu>


    menu.java

    Java
    public class Menu extends Activity{	@Override	public boolean onCreateOptionsMenu(android.view.Menu menu)	{		// TODO Auto-generated method stub		super.onCreateOptionsMenu(menu);				MenuInflater blowUp = getMenuInflater();		blowUp.inflate(R.menu.optionsmenu, menu);		return true;	}	@Override	public boolean onOptionsItemSelected(MenuItem item)	{		switch (item.getItemId())		{		case R.id.addCar:						break;					case R.id.impressum:			Intent intent = new Intent("com.example.carmanager.IMPRESSUM");			startActivity(intent);			System.out.println("hello here is menu class");			break;				}			return false;	}	}


    impressum.xml

    Code
    <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"	android:layout_width="match_parent"	android:layout_height="match_parent"	android:orientation="vertical" >	<TextView    	android:id="@+id/tvImpressumText"    	android:layout_width="wrap_content"    	android:layout_height="wrap_content"    	android:text="Travis is the coolest Person I know. If you want to send him a cement truck full of bacon, he would love that.If you cant afford to do so, he would also love if you checked out his website mybringback.com to say what´s up!"     	/>	</LinearLayout>


    Manifest

    Code
    <activity        	android:name="com.example.carmanager.Impressum"        	android:label="@string/app_name"         	android:theme="@android:style/Theme.Dialog" >        	<intent-filter>            	<action android:name="com.example.carmanager.IMPRESSUM" />            	<category android:name="android.intent.category.DEFAULT" />        	</intent-filter>    	</activity>



    Ich hab das Tutorial 2-3 mal angeschaut aber mir fällt einfach der Fehler nicht auf...

    KillPhil du bist einfach genial! du sagst du willst meine Manifest sehen und tatsächlich da lag der Fehler... und zwar genau hier

    Code
    <activity
            	android:name="com.example.carmanager.AddFuel"
            	android:label="@string/app_name" >
            	<intent-filter>
                	<action android:name="com.example.carmanager.ADDFUEL" />
                	<category android:name="android.intent.category.DEFAULT" />
            	</intent-filter>
        	</activity>


    bei <action android:name="android.intent.action.ADDFUEL" />


    kannst du mir vllt den unterschied erklären ? ich kapier das nicht, ich dachte der action name ist der name auf den die activity wartet. sie legt sozusagen los wenn er gerufen wird, ist es dann nicht egal wie man ihn betitelt?

    hier nochmal die komplette Manifest, sry ich hatte bis jetzt keine Zeit mehr an mein Projekt zu sitzen...

    so ich hab n kleines Problem ...


    • ich hab eine neue XML datei gemacht "add_fuel.xml"
    • danach hab ich eine JAVA datei gemacht "AddFuel.java" mit folgendem Inhalt


    • als nächstes hab ich die MainActivity folgendermaßen erweitert


    nun schmeisst mir das doofe Programm in der Zeile mit dem Intent einen Fehler das der Konstruktor für Intent nicht definiert ist.
    :-! :-! :-! :-!



    • in der Manifest hab ich noch eine Activity kopiert und abgeändert
    Code
    <activity
            	android:name="com.example.carmanager.ADDFUEL"
            	android:label="@string/app_name" >
            	<intent-filter>
                	<action android:name="android.intent.action.ADDFUEL" />
                	<category android:name="android.intent.category.DEFAULT" />
            	</intent-filter>
        	</activity>


    HELP ! :-X

    Servus stehe mal wieder vor einem nervigen Problem. Ich hab in meiner MainActivity einen FragmentPagerAdapter mit 4 Seiten.


    Nun will ich die Buttons die ich auf den verschiedenen Fragments eingebaut hab mit einem onClickListener versehen, wenn man dann drauf klickt soll eine andere Activity geöffnet werden.


    hier mal meine MainActivity(entschuldigt den langen Code aber das schliesst evtl Fragen schon mal aus)


    hier mal ein screenshot von einer Section(Fragement) auf der man unten den Button sieht


    [Blockierte Grafik: http://my.funpic.de/show-photo/801761-PIC.png]



    ich weiss eigentlich gar nicht wo ich nun anfangen soll, wo genau muss ich die "R.id.btnFüllungen" in eine Variabel machen? wo muss ich das neue Intent machen? muss ich eine "...java" datei starten und in dieser dann wieder eine "...xml" datei?

    hey vielen dank erst mal...hier mal mein Code der MainActivity..alles an dem "//sascha" dahinter steht hab ich hinzugefügt um irgendwas auszuprobieren.


    Java
    package com.example.carmanager;import java.util.Locale;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.support.v4.view.ViewPager;import android.view.LayoutInflater;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.Button;import android.widget.TextView;public class MainActivity extends FragmentActivity {	/**	 * The {@link android.support.v4.view.PagerAdapter} that will provide	 * fragments for each of the sections. We use a	 * {@link android.support.v4.app.FragmentPagerAdapter} derivative, which	 * will keep every loaded fragment in memory. If this becomes too memory	 * intensive, it may be best to switch to a	 * {@link android.support.v4.app.FragmentStatePagerAdapter}.	 */	SectionsPagerAdapter mSectionsPagerAdapter;	/**	 * The {@link ViewPager} that will host the section contents.	 */	ViewPager mViewPager;		Button btnFuel, btnKost, btnStat, btnCal;		@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);		setContentView(R.layout.activity_main);		// Create the adapter that will return a fragment for each of the three		// primary sections of the app.		mSectionsPagerAdapter = new SectionsPagerAdapter(				getSupportFragmentManager());		// Set up the ViewPager with the sections adapter.		mViewPager = (ViewPager) findViewById(R.id.pager);		/*mViewPager.setOnPageChangeListener(					//sascha	        	new ViewPager.SimpleOnPageChangeListener() {	            	@Override	            	public void onPageSelected(int position) {	                	// When swiping between pages, select the	                	// corresponding tab.	                	getActionBar().setSelectedNavigationItem(position);	            	}	        	});  		*/		mViewPager.setAdapter(mSectionsPagerAdapter);				/*		btnFuel = (Button)findViewById(R.id.buttonFuel);		//sascha		btnKost = (Button)findViewById(R.id.buttonKost);		btnStat = (Button)findViewById(R.id.buttonStat);		btnCal = (Button)findViewById(R.id.buttonCal);		*/					}	@Override	public boolean onCreateOptionsMenu(Menu menu) {		// Inflate the menu; this adds items to the action bar if it is present.		getMenuInflater().inflate(R.menu.main, menu);		return true;	}	/**	 * A {@link FragmentPagerAdapter} that returns a fragment corresponding to	 * one of the sections/tabs/pages.	 */	public class SectionsPagerAdapter extends FragmentPagerAdapter {		public SectionsPagerAdapter(FragmentManager fm) {			super(fm);		}		@Override		public Fragment getItem(int position) {			// getItem is called to instantiate the fragment for the given page.			// Return a DummySectionFragment (defined as a static inner class			// below) with the page number as its lone argument.			Fragment fragment = new DummySectionFragment();			Bundle args = new Bundle();			args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, position + 1);			fragment.setArguments(args);			return fragment;		}		@Override		public int getCount() {			//Seiten des Strip			// Show 4 total pages.			return 4;		}		@Override		public CharSequence getPageTitle(int position) {			Locale l = Locale.getDefault();			switch (position) {			case 0:				return getString(R.string.title_section1).toUpperCase(l);			case 1:				return getString(R.string.title_section2).toUpperCase(l);			case 2:				return getString(R.string.title_section3).toUpperCase(l);			case 3:				return getString(R.string.title_section4).toUpperCase(l);			}			return null;		}	}	/**	 * A dummy fragment representing a section of the app, but that simply	 * displays dummy text.	 */	public static class DummySectionFragment extends Fragment {		/**		 * The fragment argument representing the section number for this		 * fragment.		 */		public static final String ARG_SECTION_NUMBER = "section_number";		public DummySectionFragment() {		}		@Override		public View onCreateView(LayoutInflater inflater, ViewGroup container,				Bundle savedInstanceState) {			View rootView = inflater.inflate(R.layout.fragment_main_dummy,					container, false);			TextView dummyTextView = (TextView) rootView					.findViewById(R.id.buttonFuel);			//dummyTextView.setText(Integer.toString(getArguments().getInt(			//		ARG_SECTION_NUMBER)));			dummyTextView.setText("eigener String");						return rootView;		}	}}



    also ich kann keine activities anstatt Fragmente machen, ok.
    Aber ich kann die 4 fragmente wie activities behandeln, und sozusagen für jedes Fragment eine ...xml schreiben und diese dann laden ?

    siehe da, es liegt am Browser... hab dies hier mit Firefox gepostet.



    entschuldige den langen code :-X


    Hat jemand ne Ahnung an was das liegen könnte?
    wenn ich mit chrome etwas posten will, kopiere ich den
    Code und füge ihn hier ein, zuvor habe ich natürlich auf den oberen
    knopf "Java-Quelltext" gedrückt. Jetzt sieht der Code immer noch normal
    formatiert aus, bis ich auf "Vorschau" oder "Absenden" drücke, dann wird er so komisch gepostet.


    könnte ein problem von chrome sein und mit "CR" oder "LF" zu tun haben...

    hallo, also es muss ganz sicher lokal bei mir zu hause an meinem Laptop liegen. Ich bin aktuell im Geschäft und habe versucht Code zu posten, und siehe da, es geht.


    Allerdings nutze ich hier einen anderen Browser (Firefox statt Chrome)
    Ebenfalls nutze ich hier Eclipse zum entwickeln, genau wie zu Hause
    Auf welcher Basis das andere Forum ist, keine Ahnung ( ist glaub eh hinfällig )

    so bin nun mal in ein anderes Forum gegangen in dem ich auch angemeldet bin und habe den selben Code versucht zu posten, und es hat funktioniert alles wurde richtig dargestellt. Ich habe es einmal als Java-Code gepostet dann erschien alles mit Zeilennummern, und einmal nur als "Code", und dann erschien alles ohne Zeilennummern. Aber bei beiden versuchen war alles richtig dargestellt...


    Was könnte ich nun ändern das mein Code auch hier im Forum richtig dargestellt wird?

    Hallo, ich habe wie man schon liest ein paar Probeleme mit den Funktionen des Forums.


    ich kopiere nun mal den Code meiner MainActivity und versuche ihn hier zu posten.


    oder


    hier mal xml Code

    Code
    <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"     android:weightSum="100">    
        <TextView        android:id="@+id/textView1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="Section 2 Activity Kosten"        android:textAppearance="?android:attr/textAppearanceLarge" />
        <ScrollView        android:id="@+id/scrollView1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_weight="97">            </ScrollView>
        <Button        android:id="@+id/btnAddKost"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_weight="3"        android:layout_gravity="bottom"        android:gravity="center"        android:text="@string/btnAddKost"        android:textSize="15dp" />
    </LinearLayout>



    woran könnte das liegen? wird irgendwie das Format nicht erkannt?
    es werden immer nur 20 Zeilen code angezeigt, und das wie durch den Fleischwolf gedreht.


    kennt jemand das Problem?

    ok ich probiers mal im laufen des tages aus, vielen dank.


    also ich möchte eine App basteln die 4 Haupt-Activities hat, und jede dieser Activities hat verschiedene Aufgaben und somit auch "Unter-Activites". Die Haupt Activities möchte ich aus rein optischen Gründen und aus Bedienerfreundlichkeit in einen solchen Swipe-Strip einbauen, meine App "macht einfach mehr her" mit dieser Funktion. (Ich könnte natürlich auch einfach am oberen Rand 4 Buttons machen und mein Haupt Activities darüber aufrufen, aber das finde ich nicht so exclusiv)


    ich habe, um mir einige Fähigkeiten der Android Programmierung anzueignen, einige Video Tutorials angesehen und eine "ÜbungsApp" mithilfe dieser Videos erstellt. Von dieser ist auch dieser package name "com.thenewboston.android.bucky". Ich wollte mit diesem Beispiel etwas verdeutlichen aber der schuss gin wohl nach hinten los :P


    Mit dem Sprachraum der Klassen hab ich eigentlich keine Probleme ;) Ich bin zwar beruflich Anfänger Java Entwickler aber dieses Android Zeugs ist doch noch n ganzes Stück anders.


    also ich weiss im grunde gar nicht wo ich anfangen soll, soweit ich weiss muss man ...

    • im src ordner eine neue klasse anlegen, diese von activity erben lassen, darin die methode onCreate einfügen und setContentView(R.layout."xml-name") ausführen
    • dann eine xml datei anlegen mit dem namen den wir oben eingetragen haben --> "xml-name"
    • nun die AndroidManifest.xml öffnen und eine Activity erstellen, in dieser Activity den "Activity Name" und den "Action Name" mit dem KLASSENNAMEN versehen.


    in der Main klasse hab ich dann den folgenden Code um eine bestimmte Activity zu starten: FAIL!!! Ich kann irgendwie kein Java Code posten, er wird immer nur einzeilig dargestellt. Was machen ich falsch?


    Java
    protected void onListItemClick(ListView l, View v, int position, long id)	{		super.onListItemClick(l, v, position, id);		String classname = classes[position];											/*wir laden das Objekt das an der Stelle "position" angeklickt											  wird, von unserem "classes"Array in classname.											  in "classes" stehen die namen der Activities die geladen werden											  können. */		try 		{			Class ourClass = Class.forName("com.thenewboston.android.bucky." +classname);											/*hier wird der pfad angegeben in dem die Activities liegen											  + den Activity namen */			Intent ourIntent = new Intent(Menu.this, ourClass);			startActivity(ourIntent);		}		catch (ClassNotFoundException e) 		{			e.printStackTrace();		}


    auf jeden fall habe ich ein try/catch Block in ich folgendes mache..
    Class ourClass = Class.forName("com.thenewboston.android.bucky.KLASSENNAME");


    Intent ourIntent = new Intent(Menu.this, ourClass);
    startActivity(ourIntent);


    so starte ich mit meinem momentanen Wissen eine neue Activity




    in meinem "richtigen" Projekt wird immer eine "fragment_main_dummy.xml" für jede der 4 Sections gestartet, jedes mal die selbe und ich weiss nicht wie ich mein Wissen damit kombinieren kann um jeder Section eine eigene Activity zuzuweisen. Im SourceCode erkenne ich nämlich auch keine unterscheidung der 4 Sections.


    ich würde sehr gerne den Code posten aber irgendwie funktioniert es nicht, wie du oben siehst.