Hallo liebe Android-Developers 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:
JavaScript
public class connectTask extends AsyncTask<String,String,TCPClient>
{
private TCPClient mTcpClient;
public ArrayList<String> 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.
}
}
Alles anzeigen
und hier meine Activity:
JavaScript
ublic 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...
}
Alles anzeigen
Bin wirklich für jede Hilfe mehr als dankbar