Beiträge von mrt

    Hier habe ich diesen Code gefunden:

    Java
    File storageDir = new File(
                        Environment.getExternalStoragePublicDirectory(
                                Environment.DIRECTORY_PICTURES
                        ),
                        "MyApp"
                );


    Dann versuche ich dort hereinzuschreiben: storageDir.getAbsolutePath() + "/test.png"


    Bekomme dann vom System:

    Code
    ERROR - DataWriterFile - /storage/emulated/0/Pictures/MyApp/test.png: failed to open this file
    ERROR - DataWriterAdaptor - open(): Opening data writer implementation failed
    ERROR - BitWriter - Opening data writer failed
    ERROR - ScreenShotFactory - Could not open file /storage/emulated/0/Pictures/MyApp/test.png

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> ist auch gesetzt.

    Hallo,


    ich blicke bei dem Filesystem auf Android nicht durch. Redundantes mounten etc.


    Ich habe eine Funktion eingebaut, welche Screenshots aufnimmt. Da ich ausm /data/data/meineapp/ nicht lesen kann wollte ich meine *.png's woanders ablegen. Am besten in einen allg. Bilder Ordner. Welchen Pfad gebe ich dann an?

    Das scheint zu funzen, thnx.


    Hab ne Frage zu einem Tracker , habe einen Link bekommen, wo der Betreiber der verlinkten app zählen kann, wieviele male durch meine App seine app gedownloaded wurde.
    app.adjust-dot-com/xyz123


    Wie baue ich das denn nun mit ein? Auf der Webseite konnte ich nichts finden.


    Da ich oben mittels eines Intent 's den PlayStore öffne, denke ich an sowas wie AdjustIntent ?

    Hallo, ich würde gerne von meiner App zu einer anderen App verweisen, also mit [Blockierte Grafik: https://upload.wikimedia.org/wikipedia/en/7/77/Android-app-on-google-play.svg] verlinken.
    Da gibt es doch bestimmt eine fertige library von google? wo ich dann nur noch die dependencies verlinke, und die ID vom Playstore angebe oder sowas?


    EDIT: Mit einer ImageView habe ich mir mal geholfen, jedoch würde ich gerne die PlayStore App öffnen, und dort direkt zur App gehen..

    Java
    ImageView img = (ImageView)findViewById(R.id.foo_bar);
    img.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v){
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.addCategory(Intent.CATEGORY_BROWSABLE);
            intent.setData(Uri.parse("http://play.google.com/dieAndereApp"));
            startActivity(intent);
        }
    });

    Mit http öffnet der Browser, laut Interentrecherche würde market:// die PlayStore app öfnnen, aber es crasht bei mir mit:

    Code
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.example.myapp"));




    Danke schonmal und mfg
    Mrt


    Aktuell setzte ich den Konstruktor auf private. Somit könnte ich das Objekt mit Leer-Parametern in der eigenen Klasse ja trotzdem erzeugen, wie bei Singletons.

    Code
    public class Bla 
    {
        // Manchmal kann das Leben so einfach sein 
        private Bla () {} 
    }

    !?


    (Tipp: Mich interessieren alternativen)

    Hallo,


    ab C++11 ist es möglich Konstuktoren eines Objekts z.B. MyObject mit dem delete Schlüsselwort zu verbieten. Beispiel:


    C
    class MyObject
    {
    public:
       // forbid default constructor
       MyObject() = delete;
    
    
       // ...
    }

    Gibt es sowas auch in Java? (Aktuell setzte ich den Konstruktor auf private. Somit könnte ich das Objekt mit Leer-Parametern in der eigenen Klasse ja trotzdem erzeugen, wie bei Singletons.)


    Thnx und VG
    Mrt

    Java
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);

    Es funktioniert alles einwandfrei..

    Nachtrag 10.03.2016:


    Es funktioniert doch nicht alles einwandfrei :(
    Mit der oben genannten Methode taucht zwar die Tastatur mit dem Fragment auf, jedoch muss man nun mehrmals die Zurücktaste drücken, um zusätzlich die Tastatur loszuwerden ..


    Wie blende ich nun due Tastatur mit dem Fragment ein, sodass die Tastatur bei Ende der Eingabe mit "DONE/Fertig" wieder verschwindet?

    Gelöst mit:

    Hallo,


    so ähnlich wie in diesem Screenshot[Blockierte Grafik: http://i.stack.imgur.com/q35Xj.jpg] füge ich ein Fragment ein,


    Jedoch möchte ich das Fragment am Boden kleben haben, sodass oben der grüne Hintergrund zu sehen ist, wie in dem gewünschten Bild links.


    Bei mir sieht das ganze allerdings anders aus. Wenn ich ein neues fragment hinzufüge, klebt es immer oben, ich bekomme es nicht hinunter :(


    Ich habe bei meinem Fragment oben eine Art Platzhalter (transparente View) eingebaut, was mein eigentliches fragment mit enter Name etc. "herunterdrückt" .


    Das dumme ist, wenn ich meine Tastatur hochfahren möchte wie links auf dem Bild, überdeckt die Tastatur das eingtliche Fragment mit "Enter name" und der EditText..


    Was kann ich dagegen machen?

    Ich habe folgendes benutzt:


    Dem EditText im layout.xml habe ich ein <requestfocus/> hinzugefüft

    XML
    <EditText
    android:id="@+id/password"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <requestFocus/>
    </EditText>

    und im Code:

    Java
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);

    Es funktioniert alles einwandfrei..

    HI Michael,


    requestFocus liefert true zurück, der Cursor ist auch aktuell in diesem EditText Feld. Jedoch schaffe ich es nicht, das Fragment mit der Tastatur einzuschieben..


    Thnx und VG
    Mrt

    Hallo,


    [Blockierte Grafik: http://i.stack.imgur.com/q35Xj.jpg] ich habe eine MainFragment (parent, grün),
    auf welchem ich bei Verlangen, weitere kleinere Fragmente (Child) einblenden lasse,
    mittels android.app.Fragment, android.app.FragmentManager and a android.app.FragmentTransaction


    (Im rechten Screenshot (parent) MainFragment grün im Hintergrund, (child) das kleinere Fragment mit TextView, EditText und der miteingeblendeten Tastatur).


    Desweiteren habe ich einen EditorActionListener auf das EditText gesetzt:


    Java
    editText.setOnEditorActionListener(new OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId & EditorInfo.IME_MASK_DONE) {
                doSomething();
                return true;
            }
        }
    });

    Wenn ich auf der Tastatur "Done" oder "Fertig" drücke, soll (also in der doSomething() Methode):
    1. das Kindfragment verschwinden (kleine Fragment und Tastatur)
    2. und ich möchte das eingegebene Ergebnis dem aufrufenen (parent) MainFragment mitteilen.


    Aktuell bleibt die Tastatur und das kleine Fragment wie ein klotz da stehen..


    Thnx schonmal für alle Hinweise
    LG Mrt

    Ich habe ein Fragment so ähnlich wie dieses hier:
    [Blockierte Grafik: http://i.stack.imgur.com/q35Xj.jpg]


    Das Hauptfenster ist grün, und kann grad ignoriert werden. Dann wird eine Fragment mit einem TextView "Enter Name" und einer leeren EditText eingeblendet. Das blöde ist, ich muss in der App, immer auf das Textedit klicken, damit dann die Tastatur hochfährt. Kann ich das Fragment nicht schon mit der Tastatur einblenden, und gerne mit fokus auf das TextEdit, damit man gleich mit dem Tippen beginnen kann?



    Ich danke schonmal für Hinwiese.
    LG mrt