Android Studio projekt

Programování pro mobilní telefony, hodinky, Android, iOS, Windows Phone

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Víťa1 10. 11. 2021 12:12

Zdravím
Potřeboval bych říct kde dělám chybu opisuji tento projekt https://androidexample.com/FTP_File_Upl ... ion&aid=98 do android studio ale někde dělám chybu díky
Přílohy
Projekt FTP client.jpg
Promiňte mi. takové triviální otázky ale jsem samouk a androidí embryo Mám WIN8.1(prožívám v osobním životě velmi špatné období)
Víťa1
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 10. 11. 2021 12:36

Vždyť ti to tam píše. Musíš implementovat metodu onClick.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Víťa1 10. 11. 2021 13:00

Jak? uveď názorný příklad díky
Promiňte mi. takové triviální otázky ale jsem samouk a androidí embryo Mám WIN8.1(prožívám v osobním životě velmi špatné období)
Víťa1
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 10. 11. 2021 13:04

Názorný příklad máš na té stránce, kterou jsi tu sám uvedl.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Víťa1 10. 11. 2021 15:56

V které části je to konkrétně je ? díky
Promiňte mi. takové triviální otázky ale jsem samouk a androidí embryo Mám WIN8.1(prožívám v osobním životě velmi špatné období)
Víťa1
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 10. 11. 2021 16:15

Tak onClick metoda je tam snad jenom jedna...
Kód: Vybrat vše
    public void onClick(View v) {
         
        /********** Pick file from sdcard *******/
        File f = new File("/sdcard/logo.png");
         
        // Upload sdcard file
        uploadFile(f);
         
    }
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Víťa1 10. 11. 2021 19:01

Tuto část kódu jsem zapomněl přidat už jsem to tam přidal ale zas mám jiný problém :-]
Přílohy
Projekt FTP client.jpg
Promiňte mi. takové triviální otázky ale jsem samouk a androidí embryo Mám WIN8.1(prožívám v osobním životě velmi špatné období)
Víťa1
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 11. 11. 2021 07:33

Nejspíš jsi to přidal na špatné místo. Ale těžko říct, protože z kódu tam není vidět skoro nic.
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Víťa1 11. 11. 2021 08:35

To je soubor MainActivity.java škoda že to tady nejde ukázat v barvě nebo už jsem na jakém si fóru možnost ten zdroják v javě, takto strohý jednobarevný kód ti nic moc neřekne taky nevím jestli tam přebývá jedna nebo dvě složené závorky a tak dál, předem díky za pomoc
Kód: Vybrat vše
package cz.vs.ftpclient;
//https://androidexample.com/FTP_File_Upload_From_Sdcard_to_server/index.php?view=article_discription&aid=98package cz.vs.ftpclient;

import androidx.appcompat.app.AppCompatActivity;

import cz.vs.ftpclient.R;
import it.sauronsoftware.ftp4j.FTPClient;
import it.sauronsoftware.ftp4j.FTPDataTransferListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.view.View.OnClickListener;

import java.io.File;

public class MainActivity extends AppCompatActivity implements OnClickListener {
    static final String FTP_HOST = "50.63.92.56";
    static final String FTP_USER = "XXXXXX";
    static final String FTP_PASS = "XXXXXXX";
    Button btn;
}

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       btn = (Button) findViewById(R.id.button);
       btn.setOnClickListener(this);

    }
    public void onClick(View v) {

        /********** Pick file from sdcard *******/
        File f = new File("/sdcard/logo.png");

        // Upload sdcard file
        uploadFile(f);

    }
    public void uploadFile(File fileName) {
        FTPClient client = new FTPClient();

        try {

            client.connect(FTP_HOST, 21);
            client.login(FTP_USER, FTP_PASS);
            client.setType(FTPClient.TYPE_BINARY);
            client.changeDirectory("/upload/");

            client.upload(fileName, new MyTransferListener());

        } catch (Exception e) {
            e.printStackTrace();
            try {
                client.disconnect(true);
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }

    }
public class MyTransferListener implements FTPDataTransferListener {

    public void started() {

        btn.setVisibility(View.GONE);
        // Transfer started
        Toast.makeText(getBaseContext(), " Upload Started ...", Toast.LENGTH_SHORT).show();
        //System.out.println(" Upload Started ...");
    }
    public void transferred(int length) {

        // Yet other length bytes has been transferred since the last time this
        // method was called
        Toast.makeText(getBaseContext(), " transferred ..." + length, Toast.LENGTH_SHORT).show();
        //System.out.println(" transferred ..." + length);
    }

    public void completed() {

        Btn.setVisibility(View.VISIBLE);
        // Transfer completed

        Toast.makeText(getBaseContext(), " completed ...", Toast.LENGTH_SHORT).show();
        //System.out.println(" completed ..." );
    }
    public void aborted() {

        btn.setVisibility(View.VISIBLE);
        // Transfer aborted
        Toast.makeText(getBaseContext()," transfer aborted , please try again...", Toast.LENGTH_SHORT).show();
        //System.out.println(" aborted ..." );
    }

    public void failed() {

        btn.setVisibility(View.VISIBLE);
        // Transfer failed
        System.out.println(" failed ..." );
    }

}



Promiňte mi. takové triviální otázky ale jsem samouk a androidí embryo Mám WIN8.1(prožívám v osobním životě velmi špatné období)
Víťa1
Junior
Uživatelský avatar

Odeslat příspěvekod Wikan 11. 11. 2021 09:56

Už na první pohled tam přebývá závorka tady:
Kód: Vybrat vše
    Button btn;
}
Wikan
Moderátor
Uživatelský avatar

Odeslat příspěvekod Víťa1 11. 11. 2021 11:50

jj už jsem to přeložil a a nahrál do emulátoru otázka je jestli jsou závorky na svém místě protože se mohlo stát že mám zapouzdřeno více bloků do jednoho :oops: díky

-- 11. 11. 2021 17:25 --

11/11 17:07:45: Launching 'app' on aligator S4060_Duo.
Installation did not succeed.
The application could not be installed: INSTALL_FAILED_OLDER_SDK
The application's minSdkVersion is newer than the device API level.

Na tom telefonu je verze 4.4.2
Asi jsem to udělal android studiu pro vyšší verzi androidu :shock: jde to nějak ponížit aby jsem to nemusel znovu pro nižší verzi od začátku ? díky
Promiňte mi. takové triviální otázky ale jsem samouk a androidí embryo Mám WIN8.1(prožívám v osobním životě velmi špatné období)
Víťa1
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků