- Forum-Beiträge: 1
03.01.2016, 21:25:44 via Website
03.01.2016 21:25:44 via Website
Hallo liebe AndroidPit Gemeinde,
bin erst seit kurzem an der Android Entwicklung dran und bin nun leider auf ein für mich unlösbares Problem gestoßen.
Zur Problemstellung:
Ich habe eine GUI aus mehreren Activitys und einen AsnyncTask welcher die TCP Verbindungen verarbeitet. Innerhalb meines AsyncTasks empfange ich Strings via TCP Verbindung. Nun möchte ich die empfangenen Strings irgendwie in meine Activitys bekommen. Hab nun schon vergeblich gegoogelt, mit onPost, interface und handler rum probiert aber ich bekomms nicht zum laufen
Ich wäre über jede Hilfe sehr dankbar.
AsyncTask:
public class connectTask extends AsyncTask<String,String,TCPClient>
{
private TCPClient mTcpClient;
public ArrayList arrayList;
// private Context context;
@Override
protected TCPClient doInBackground(String... message)
{
//we create a TCPClient object and
mTcpClient = new TCPClient(new TCPClient.OnMessageReceived()
{
@Override
//here the messageReceived method is implemented
public void messageReceived(String message)
{
//this method calls the onProgressUpdate
publishProgress(message);
}
});
if (TCPHolder.getInstance(mTcpClient) == null)
{
TCPHolder.getInstance(mTcpClient);
}
TCPHolder.getInstance(mTcpClient).getTcp().run();
return null;
}
@Override
protected void onProgressUpdate(String[] values)
{
super.onProgressUpdate(values);
arrayList.add(values[0]);
//Log
Log.i("onProgressUpdate: ", values[0]);
// Wert values soll an Activity übergeben werden.
}
}
und hier meine Activity:
public class ControlActivity extends AppCompatActivity {
private TCPClient mTcpClient;
private connectTask connectTask;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_control);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final SeekBar setgrow = (SeekBar) findViewById(R.id.setgrow);
final SeekBar sethealth = (SeekBar) findViewById(R.id.sethealth);
final SeekBar setflow = (SeekBar) findViewById(R.id.setflow);
String[] values = new String[10];
new connectTask().execute("");
// Hier muss ich den String aus dem AsyncTask empfangen können...
}
Bin wirklich für jede Hilfe mehr als dankbar
— geändert am 03.01.2016, 21:28:44
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.