Hi everybody.

I'm new to android programming and I'm currently trying to build a
basic app that will take some user input and at the press of a button
"parse" the input using a service and then send it back to the
activity to be printed onto the screen. My problem is that it seems
like the screen is only updated when I click on the text box. Also,
I'm trying to print from the activity by calling an activity function
in the service and none of the is being printed on the screen. Can
anybody take a look at the code and tell me what your think?

Any help would be much appreciated

package com.NickD;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class p1 extends Activity implements OnClickListener {
        /** Called when the activity is first created. */

        EditText portText;
        static TextView tv;
        public static int port = 0;
        public static String request = "empty";
        public static boolean newIPReady = false;
        Context tContext = this;

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button button = (Button)findViewById(R.id.Button01);
        button.setOnClickListener(new View.OnClickListener() {
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                         // do something when the button is clicked
                   portText = (EditText)findViewById(R.id.EditText01);
                   try {
                                        port = 
Integer.parseInt(portText.getText().toString());
                        }
                        catch(NumberFormatException obj) {
                                //handle text entry non numerical
                        }

                        Intent serverServiceIntent = new Intent(tContext,
ServerService.class);
                        
serverServiceIntent.setAction("com.NickD.ServerService");
                        startService(serverServiceIntent);

                        }
                });

        tv = (TextView)findViewById(R.id.DisplayedData);

    } //onCreate()

    // Implement the OnClickListener callback
    public void onClick(View v) {

        } //onClick()

    public static void newIP(String s) {
        tv.append("IP Address Here");

    } //newIP

    } //OnClickListener()









package com.NickD;

import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Timer;
import java.util.TimerTask;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.widget.Toast;



public class ServerService extends Service {

        ServerSocket sSocket;
        Socket socket1;
        String s;

        @Override

        public IBinder onBind(Intent intent) {

        return null;

        }

        private Timer timer = new Timer();
        @Override

        public void onCreate() {

                super.onCreate();
                Toast.makeText(this,"Service created ...", 
Toast.LENGTH_LONG).show
();
                startService();
        } //OnCreate()


        private void startService() {

                timer.scheduleAtFixedRate(new TimerTask() {

        @Override
        public void run() {
                p1.tv.append("run\n");
                p1.newIP(s);
        // TODO Auto-generated method stub
                        /*try {
                                sSocket = new ServerSocket(p1.port);
                                Socket socket1 = sSocket.accept();
                                InputStream in = socket1.getInputStream();
                                p1.request = "changed";

                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }*/

                }

                }, 0, 10000); //Interval
        }// listen()

        @Override

        public void onDestroy() {

                if (timer != null) {
                        timer.cancel();
                        }

        super.onDestroy();
        Toast.makeText(this, "Service destroyed ...", Toast.LENGTH_LONG).show
();

        }

        }


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Beginners" group.
To post to this group, send email to android-beginners@googlegroups.com
To unsubscribe from this group, send email to
android-beginners+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-beginners?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to