also ich hab mal versucht dass an passender stelle ein zu fügen... hat jedoch nicht sonderlich gut geklappt denn jetzt stürzt die app ab sobald man sie startet... der code sieht dann immoment so aus... und fehler werden auch von eclipse keine angezeigt:
1package com.WipfsChat.Client;
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.text.Editable;
6import android.view.Menu;
7import android.media.MediaPlayer;
8import android.app.Activity;
9import android.os.AsyncTask;
10import android.os.Bundle;
11import android.view.View;
12import android.widget.Button;
13import android.widget.EditText;
14import android.widget.ListView;
15
16
17
18
19import java.util.ArrayList;
20
21import android.app.AlertDialog;
22import android.content.DialogInterface;
23public class MyActivity extends Activity
24{
25 public MediaPlayer mp;
26 private ListView mList;
27 private ArrayList<String> arrayList;
28 private MyCustomAdapter mAdapter;
29 private TCPClient mTcpClient;
30 private Editable nick;
31
32 @Override
33 public void onCreate(Bundle savedInstanceState)
34 {
35
36 super.onCreate(savedInstanceState);
37 setContentView(R.layout.main);
38
39 arrayList = new ArrayList<String>();
40
41 final EditText editText = (EditText) findViewById(R.id.editText);
42 Button send = (Button)findViewById(R.id.send_button);
43
44 //relate the listView from java to the one created in xml
45 mList = (ListView)findViewById(R.id.list);
46 mAdapter = new MyCustomAdapter(this, arrayList);
47 mList.setAdapter(mAdapter);
48 AlertDialog.Builder alert = new AlertDialog.Builder(this);
49
50 alert.setTitle("Nickname");
51 alert.setMessage("Set nickname");
52
53 // Set an EditText view to get user input
54 final EditText input = new EditText(this);
55 alert.setView(input);
56
57 alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
58 public void onClick(DialogInterface dialog, int whichButton) {
59 nick = input.getText();
60 // Do something with value!
61 }
62 });
63
64 alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
65 public void onClick(DialogInterface dialog, int whichButton) {
66 // Canceled.
67 }
68 });
69
70 alert.show();
71 // connect to the server
72 new connectTask().execute("");
73 mTcpClient.sendMessage(nick.toString());
74 send.setOnClickListener(new View.OnClickListener() {
75 @Override
76 public void onClick(View view) {
77
78 String message = editText.getText().toString();
79
80 //add the text in the arrayList
81 // arrayList.add("Mobile_Guest: " + message);
82
83 //sends the message to the server
84 if (mTcpClient != null) {
85 mTcpClient.sendMessage(message);
86 }
87
88 //refresh the list
89 mAdapter.notifyDataSetChanged();
90 editText.setText("");
91 }
92 });
93
94 }
95
96 public class connectTask extends AsyncTask<String,String,TCPClient> {
97
98 @Override
99 protected TCPClient doInBackground(String... message) {
100
101 //we create a TCPClient object and
102 mTcpClient = new TCPClient(new TCPClient.OnMessageReceived() {
103 @Override
104 //here the messageReceived method is implemented
105 public void messageReceived(String message) {
106 //this method calls the onProgressUpdate
107 publishProgress(message);
108 }
109 });
110 mTcpClient.run();
111
112 return null;
113 }
114
115 @Override
116 protected void onProgressUpdate(String... values) {
117 super.onProgressUpdate(values);
118
119 //in the arrayList we add the messaged received from server
120
121 if (values[0].startsWith("/sw")){
122
123 } else if (values[0].startsWith("/stw")){
124
125 }else if (values[0].startsWith("/u")){
126 }else{
127 arrayList.add(values[0].replace("|", "\n"));
128 MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.snd);
129 mp.start();
130 }
131
132
133
134 // notify the adapter that the data set has changed. This means that new message received
135 // from server was added to the list
136 mAdapter.notifyDataSetChanged();
137 }
138 }
139}
um noch aufs thema grundlagen ein zu gehen... bis auf diese eine app habe ich eigentlich nicht vor noch weitere android apps zu programmieren... will eiegtnlich erstmal bei Visual basic bzw .net bleiben... daher dachte ich lohnt es sich nicht nur dafür die ganzen grundlagen zu erlernen.
Gibts hier eigentlich sowas wie nen expander?
Grüße, Minzkraut
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.