Autore Topic: Aiuto con richiamo Classe in Activity  (Letto 690 volte)

Offline donkilluminati

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    GALAXY NEXT
  • Sistema operativo:
    2.2
Aiuto con richiamo Classe in Activity
« il: 22 Maggio 2012, 21:52:58 CEST »
0
ragazzi una mano perfavore....
Ho definito questa classe (con all'interno la funzione che mi crea un file di testo nella sd)


Codice: [Seleziona]
package fab.modelli;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import android.os.Environment;

public class letturaFile {
        public String input1;
          public letturaFile(String input1) {
                 
                  try{
                    File file = new File(Environment.getExternalStorageDirectory(), "prova.txt");
                       
                        BufferedWriter writer = new BufferedWriter(new FileWriter(file,true));
                       
                        writer.write(input1);
                        writer.newLine();
                        writer.flush();
                        writer.close();
                    }
                    catch (IOException e) {
                            e.printStackTrace();
                 
                // TODO Auto-generated constructor stub
        }
          }};

adesso vorrei richiamarla in un activity passarle dei parametri di tipo stringa cosi da poter scrivere il file nell'activity dove è stata richiamata...come faccio??
io ho provato cosi ma non va
Codice: [Seleziona]
package fab.modelli;


import fab.modelli.letturaFile;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.inputmethod.EditorInfo;
import android.widget.Button;
import android.widget.EditText;

public class ModelliActivity extends Activity {
        letturaFile lf;
        Button b;
        EditText et;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        b = (Button)findViewById(R.id.b);
        b.setOnClickListener(new View.OnClickListener() {
               
       
        public void onClick(View v) {
               
                et = (EditText) findViewById(R.id.et);
            et.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
           
            String input1 = et.getText().toString();
               
               
                Intent intent = new Intent(ModelliActivity.this , letturaFile.class );
                        intent.putExtra("f",input1);
                startActivity(intent);
           
            lf = new letturaFile(input1);                       
        }
       
        });
}
}

Grazie in anticipo per le risposte...:D

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Re:Aiuto con richiamo Classe in Activity
« Risposta #1 il: 22 Maggio 2012, 22:02:17 CEST »
0
perché non rendi il metodo statico ? sarebbe tutto più facile. comunque ce un errore di fondo infatti usi il metodo startActivity su una classe che non estende la classe activity e quindi non lo e. scusa se te lo dico ma dovresti ripassare un attimo Java e Android :)

Offline donkilluminati

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    GALAXY NEXT
  • Sistema operativo:
    2.2
Re:Aiuto con richiamo Classe in Activity
« Risposta #2 il: 23 Maggio 2012, 10:44:52 CEST »
0
Innanzitutto ti ringrazio per aver risposto.
Ammetto di non essere molto ferrato in java, mi sto approcciando da poco tempo, conosco un po meglio c++....cmq scusami se insisto, quale sarebbe il comando giusto??   :-)

Offline Vlad

  • Utente normale
  • ***
  • Post: 271
  • Respect: +16
    • Github
    • Google+
    • vmihalachi
    • vmihalachi
    • Mostra profilo
    • vmihalachi.com
  • Dispositivo Android:
    Samsung galaxy s2 | Samsung galaxy tab 7
  • Play Store ID:
    Vlad Mihalachi
  • Sistema operativo:
    Windows 8
Re:Aiuto con richiamo Classe in Activity
« Risposta #3 il: 23 Maggio 2012, 18:55:46 CEST »
0
allora fai
Codice (Java): [Seleziona]
 public static letturaFile(String input1) {
                 
                  try{
                    File file = new File(Environment.getExternalStorageDirectory(), "prova.txt");
                       
                        BufferedWriter writer = new BufferedWriter(new FileWriter(file,true));
                       
                        writer.write(input1);
                        writer.newLine();
                        writer.flush();
                        writer.close();
                    }
                    catch (IOException e) {
                            e.printStackTrace();
                 
                // TODO Auto-generated constructor stub
        }

poi dentro l'onClick
Codice (Java): [Seleziona]
letturaFile.letturaFile(input1);prova e fammi sapere  :-)

Offline donkilluminati

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    GALAXY NEXT
  • Sistema operativo:
    2.2
Re:Aiuto con richiamo Classe in Activity
« Risposta #4 il: 23 Maggio 2012, 19:44:24 CEST »
0
grazie per la risposta anche se avevo già risolto nello stesso modo....;-)