Beiträge von martinklaus
-
-
Schau dir das mal an http://developer.android.com/t…pp/starting-activity.html
Ich hoffe das Englisch kein Problem ist.Löse das ganze erst mit 2 Activitys und lasse das ganze mit den Fragmenten.
Viellicht solltest du so vorgehen.1. MainActivity mit Spinner erstellen und herausfinden wie man in mit Daten Befühlt.
2. Dem Spinner einen selection chance listener oder der Activity einen neue Seite starten Button geben. (Du brauchst einen listener der reagiert, egal auf welchen object)
3. im listener herausfinden was ausgewählt wurde und so wie unten gezeigt übergeben.JavaIntent intent = new Intent(this, DisplayMessageActivity.class); EditText editText = (EditText) findViewById(R.id.edit_message); String message = editText.getText().toString(); intent.putExtra(EXTRA_MESSAGE, message); startActivity(intent);
4.In der neuen Activity die ganze Sache wieder auslesen. -
Hallo,
meine Idee ist es, die neue Toolbar in einer Fragment einzeilig und im anderen zweizeilig mit Button zu bauen.
XML<android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/primary" android:minHeight="?attr/actionBarSize" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> </android.support.v7.widget.Toolbar>
Wen die ein bestimmtes Fragment hinzugefügt wird soll sich das Layout so verändern. Und beim verlassen wieder alles zurücksetzen.
Was auf meiner TO-DO Liste noch fehlt ist die Gravity, der Titel ist noch in der Mitte und nicht wie gewollt unten.Meine Frage ist wie setze Programmiertechnisch ich die Gravity vom Titel in der Toolbar auf Bottom ?
Java
Alles anzeigentoolbar = (Toolbar) getActivity().findViewById(R.id.toolbar); addAction = (FloatingActionButton) getActivity().findViewById(R.id.fab); // Gets the layout params that will allow you to resize the layout RelativeLayout.LayoutParams newParams = new RelativeLayout.LayoutParams(toolbar.getLayoutParams()); params = new RelativeLayout.LayoutParams(toolbar.getLayoutParams()); // Changes the height and width to the specified *pixels* newParams.height = MyMethodes.dpToPx(128,getActivity()); toolbar.setPadding(0, 0, 0, MyMethodes.dpToPx(28, getActivity())); toolbar.setLayoutParams(newParams); addAction.setVisibility(View.VISIBLE); /*android:layout_height="128dp" android:gravity="bottom"" android:paddingBottom="28dp"*/
Ich würde mich sehr über Hilfe freuen
-
Hallo
Ich will eine app machen in der es links eine Bilder Gallery gibt und rechts Videos.
http://www.learn2crack.com/201…w-tab-layout-example.html
Die Tabs funktionieren plus auf der linken Seite die gallery. Jetzt hab ich das Problem das die Video Klasse für die tabs extens Fragment sein muss und für den youtube player irgendwas mit YoutubeFraggment.
Codepublic class Android extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View android = inflater.inflate(R.layout.android_frag, container, false); ((TextView)android.findViewById(R.id.textView)).setText("Android"); return android; } }
Code
Alles anzeigenpublic class TabsPagerAdapter extends FragmentStatePagerAdapter { public TabsPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int i) { switch (i) { case 0: //Fragement for Pictures Tab return new Pictures(); case 1: //Fragment for Movies Tab return new Movies(); } return null; } @Override public int getCount() { return 2; //No of Tabs } }
Java
Alles anzeigenimport android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import android.widget.Toast; import com.google.android.youtube.player.YouTubeInitializationResult; import com.google.android.youtube.player.YouTubePlayer; import com.google.android.youtube.player.YouTubePlayerFragment; import com.google.android.youtube.player.YouTubePlayerSupportFragment; import com.google.android.youtube.player.YouTubePlayerView; import com.google.android.youtube.player.internal.y; import java.util.ArrayList; import java.util.List; public class Movies extends YouTubePlayerSupportFragment implements YouTubePlayer.OnInitializedListener { public static final String API_KEY = "AIzaSyCe6tORd9Ch4lx-9Ku5SQ476uS9OtZYsWA"; public static final String VIDEO_ID = "o7VVHhK9zf0"; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View movies = inflater.inflate(R.layout.movies_frag, container, false); YouTubePlayerSupportFragment player = (YouTubePlayerSupportFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.youtube_fragment); return movies; } @Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) { if (!b) { youTubePlayer.cueVideo(VIDEO_ID); } } @Override public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) { Toast.makeText(getActivity(), "onInitializationFailure()", Toast.LENGTH_LONG).show(); } }
gruß
martinklaus