Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2015-04-21 12:57:12

  Graffi - Użytkownik

Graffi
Użytkownik
Skąd: Sulejówek
Zarejestrowany: 2005-10-03
Serwis

Eclipse / Java / ANDROID!

potrzebuję napisać mała aplikację dla Androida, ma to pobierać dane z lokalnie dostępnego serwera www (te dane takie już suche do zaprezentowania) i jakoś sprytnie pokazać i pozwolić je zmodyfikować

co mam:
1. zapytania http działają
2. nie mogę zmienić koloru elementów w programie

poniżej kod i pytanie: co jest źle że metoda "setColor" dla TextView oraz Button od razu wywala program
Android 4.4 - bo pewnie ma to znaczenie

a najprościej byłoby mi to dynamicznie pokolorować, coś na biało coś na zielono, najlepiej buttonom background dać kolorowy... ale ni ciuja nie działa :(
a że to mój pierwszy program w javie to i nie bardzo mam jakieś doświadczenie :-/

sterowanie.java:

Kod:

package com.example.sterowanie;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import android.app.Activity;
import android.os.Bundle;
import android.os.StrictMode;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class Sterowanie_kosmosem extends Activity {

    private Button button1;
    private TextView napis1, komunikat;
    private String pobrane = "";
    private String akcja = "";
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sterowanie_kosmosem);
        
        StrictMode.ThreadPolicy policy = new StrictMode.
        ThreadPolicy.Builder().permitAll().build();
        StrictMode.setThreadPolicy(policy);

        addListenerOnButton1();
        addListenerOnNapis1();
    }


    private String pobierzHTML(String adres) {
        String wyjscie = ""; 
        try {
            URL url = new URL(adres);
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            wyjscie = readStream(con.getInputStream());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return wyjscie;
    }

    private String readStream(InputStream in) {
        String wyjscie = "";
        BufferedReader reader = null;
        try {
            reader = new BufferedReader(new InputStreamReader(in));
            String line = "";
            while ((line = reader.readLine()) != null) {
                wyjscie += line;
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return wyjscie;
    }
    
    
    
    public void przelacz(String modul, String co, String akcja) {
        button1 = (Button) findViewById(R.id.button1);
        
        pobrane=pobierzHTML("http://127.0.0.1:1080/01/status.php");

        komunikat.setText(pobrane);

        String[] rows = pobrane.split(";");

        String[][] urzadzenie = new String[rows.length][]; 
        int r = 0;
        for (String row : rows) {
            urzadzenie[r++] = row.split("~");
        }
        

        for (String row : rows) {
            urzadzenie[r++] = row.split("~");
        }

        
        if (urzadzenie[0][1]=="1") {
            napis1.setText(urzadzenie[0][0]+" - '+'");
            napis1.setTextColor(0x000000);
        } else {
            napis1.setText(urzadzenie[0][0]+" - '-'");
            napis1.setTextColor(0x00FF00);
        }        
    }
    
    
    public void addListenerOnButton1() {
        button1 = (Button) findViewById(R.id.button1);
        napis1 = (TextView) findViewById(R.id.napis1);
        komunikat = (TextView) findViewById(R.id.komunikat);
        akcja = "1";
        
        button1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                przelacz("0001", "0001", akcja);                
            }

        });

    }
    
    public void addListenerOnNapis1() {
        napis1 = (TextView) findViewById(R.id.napis1);
        komunikat = (TextView) findViewById(R.id.komunikat);
        akcja = "1";
        
        napis1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                przelacz("0001", "0001", akcja);                
            }

        });

    }

}

oraz activity_sterowanie.xml

Kod:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >

    <Button
        android:id="@+id/button2"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button1"
        android:layout_below="@+id/button1"
        android:text="Button" />

    <Button
        android:id="@+id/button3"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button2"
        android:layout_below="@+id/button2"
        android:text="Button" />

    <Button
        android:id="@+id/button4"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button3"
        android:layout_below="@+id/button3"
        android:text="Button" />

    <Button
        android:id="@+id/button6"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button5"
        android:layout_below="@+id/button5"
        android:text="Button" />

    <TextView
        android:id="@+id/napis1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_toLeftOf="@+id/button1"
        android:text="TextView" />

    <TextView
        android:id="@+id/komunikat"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="64dp"
        android:layout_marginLeft="108dp"
        android:text="@string/hello_world" />

    <Button
        android:id="@+id/button1"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="24dp"
        android:text="Button" />

    <Button
        android:id="@+id/button5"
        style="?android:attr/buttonStyleSmall"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button4"
        android:layout_below="@+id/button4"
        android:text="Button" />
    
</RelativeLayout>

Offline

 

#2  2015-04-21 15:14:09

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Eclipse / Java / ANDROID!

Nie znam się, ale chyba wartość koloru nie teges. Tutaj co nieco o kolorach - http://developer.android.com/reference/android/graphics/Color.html .

Offline

 

#3  2015-04-21 15:27:41

  Graffi - Użytkownik

Graffi
Użytkownik
Skąd: Sulejówek
Zarejestrowany: 2005-10-03
Serwis

Re: Eclipse / Java / ANDROID!

to nie ma znaczenia - taki zapis jak napisałeś też wywala program
a liczbowo wedle różnych informacji też można, ale jak mówię, tutaj nie miało to znaczenia :(

Offline

 

#4  2015-04-21 18:09:16

  uzytkownikubunt - Zbanowany

uzytkownikubunt
Zbanowany
Zarejestrowany: 2012-04-25

Re: Eclipse / Java / ANDROID!

1869

Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:16:23)

Offline

 

#5  2015-04-22 09:01:10

  Graffi - Użytkownik

Graffi
Użytkownik
Skąd: Sulejówek
Zarejestrowany: 2005-10-03
Serwis

Re: Eclipse / Java / ANDROID!

hmm...
doświadczenia nie mam, dziś uruchomiłem kompa od nowa, odpaliłem Eclipse i działa, a to akcja...

przepraszam za zamieszanie, ale jak piszę w php to nie muszę Apacha restartować :P

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.007 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00086 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.119.107.159' WHERE u.id=1
0.00067 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.119.107.159', 1732381508)
0.00053 SELECT * FROM punbb_online WHERE logged<1732381208
0.00047 SELECT topic_id FROM punbb_posts WHERE id=286116
0.00004 SELECT id FROM punbb_posts WHERE topic_id=27313 ORDER BY posted
0.00058 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=27313 AND t.moved_to IS NULL
0.00008 SELECT search_for, replace_with FROM punbb_censoring
0.00150 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=27313 ORDER BY p.id LIMIT 0,25
0.00075 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=27313
Total query time: 0.00562 s