Index: trunk/autoquest-androidmonitor/src/de/ugoe/cs/autoquest/androidmonitor/Androidmonitor.java
===================================================================
--- trunk/autoquest-androidmonitor/src/de/ugoe/cs/autoquest/androidmonitor/Androidmonitor.java	(revision 1805)
+++ trunk/autoquest-androidmonitor/src/de/ugoe/cs/autoquest/androidmonitor/Androidmonitor.java	(revision 1806)
@@ -1,10 +1,5 @@
 package de.ugoe.cs.autoquest.androidmonitor;
 
-import java.io.File;
-import java.io.FileOutputStream;
-import java.io.StringWriter;
 import java.lang.reflect.Field;
-
-import org.xmlpull.v1.XmlSerializer;
 
 import de.ugoe.cs.autoquest.androidmonitor.AndroidmonitorCompositeOnClickListener;
@@ -15,8 +10,11 @@
 import android.content.pm.PackageManager.NameNotFoundException;
 import android.os.Build;
+import android.text.Editable;
+import android.text.TextWatcher;
 import android.util.Log;
-import android.util.Xml;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.EditText;
+import android.widget.TextView;
 
 public class Androidmonitor {
@@ -47,16 +45,20 @@
 		logFile = new AndroidmonitorLogFile(getAppLable(activity),
 				activity.getFilesDir());
+		
+		//Log.i("info", "start main Activity" + activity.getPackageName());
 
 		addLogListenerToView(getRootView(activity));
 
-		// tbd
-		// listen to changes and update own listener
+		// TODO
+		// listen to changes and update on listener
 		// find out if it is possible to directly call addLogListenerToView
 		// again
 		// activity.onContentChanged();
 
+		//TODO
 		// write backPresss as event to xml file
 		// activity.onBackPressed();
 
+		//TODO
 		// handle onStop() method of the activity
 		// add a function that end up tracking if onStop() is given otherwise
@@ -133,7 +135,7 @@
 
 		// save original listener to add it later on to the groupLisatener
-		View.OnClickListener listener = getOnClickListener(view);
-
-		if (listener != null) {
+		View.OnClickListener onClicklistener = getOnClickListener(view);
+
+		if (onClicklistener != null) {
 			// create new compositeOnClickListener to handle multiple listeners
 			// for one view
@@ -145,20 +147,40 @@
 			groupListener.addOnClickListener(new View.OnClickListener() {
 				public void onClick(View v) {
-
 					logFile.addEvent(v, "onClick");
-
-					// track information ...
-					// Log.d("MyLog",
-					// "activity:" + activityName + " id:" + v.getId()
-					// + " element:"
-					// + v.getClass().getSimpleName() + " x:" + v.getX() + " y:"
-					// + v.getY() + " time:"
-					// + System.currentTimeMillis());
-
 				}
 			});
 			// add original onClick listener to groupListener of the view
-			groupListener.addOnClickListener(listener);
-		}
+			groupListener.addOnClickListener(onClicklistener);
+		}
+		// if view is a TextView add a addTextChangedListener to this view 
+		// EditText extends TextView
+		if (view instanceof EditText) {
+			
+			TextView textView = (TextView)view;
+			textView.addTextChangedListener(new TextWatcher(){
+
+				@Override
+				public void beforeTextChanged(CharSequence s, int start,
+						int count, int after) {
+					// do nothing
+				}
+
+				@Override
+				public void onTextChanged(CharSequence s, int start,
+						int before, int count) {
+					// do nothing
+				}
+
+				@Override
+				public void afterTextChanged(Editable s) {
+					// TODO logText
+					Log.i("type: ", "stostring: " + s.toString());
+					
+				}
+				
+			});
+			Log.i("type: ", view.hashCode() + " is EditText");
+		}
+		
 	}
 
