Hirdetés
Új hozzászólás Aktív témák
-
meone
tag
válasz
WonderCSabo
#2589
üzenetére
Javában soha nem programoztam.
Delphi-ben programoztam ezelőtt 6 évvel az egyetemen.
Inkább PHP-ban készítettem eddig kisebb nagyobb oldalakat, és programokat.Nagyából most már van fogalmam a szálról is, de még sokat kell tanulnom a hibáimból.
Íme egy újabb próbálkozás:
Próbáltam megint össze eszkábálni egy URL-es cuccot amivel leszedem az adatokat.
Most már legalább értem miért van ott a try, catch blokk
Tutoiriál alapján eszkábáltam a kódot megint amit te is ide tettél.
MainActivity.class tartalma most ez:package com.example.webv;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.Activity;
import android.os.Bundle;
import com.google.gson.Gson;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public class ReadTextFromURL {
public void main(String[] args) {
try {
URL url = new URL("http://bkaroly.hu/log.php");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
}
catch (MalformedURLException e) {
System.out.println("Malformed URL: " + e.getMessage());
}
catch (IOException e) {
System.out.println("I/O Error: " + e.getMessage());
}
}
}
public static void main(String[] args) {
Gson gson = new Gson();
String json = "{\"elements\":[{\"sensor\":\"2\"}]}";
LogHolder fromJson = gson.fromJson(json, LogHolder.class);
System.out.println(fromJson);
}
}Szerintem most is elszúrtam valamit.
Valami kis megerősítés, hogy jó felé túrom a nettet és nem megint egy bazi nagy ökörséget pakoltam össze?
Mit kell még át néztem, hogy most már meg is tudja jeleníteni a dolgokat?
Bele kéne még a dologba hozni az AsyncTask-ot is? -
meone
tag
válasz
WonderCSabo
#2581
üzenetére
Ezt hogy érted?: a networking-et mindenképpen nem a UI szálon kell csinálni
Készítsek külön neki egy klasszt és pakoljam be oda?
Mert most azt csináltam.package com.example.webv;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
public class UrlRead {
URL logPage = new URL("http://bkaroly.hu/log.php");
BufferedReader in = new BufferedReader(
new InputStreamReader(
logPage.openStream()));
}De így meg ez a problémája: Default constructor cannot handle exception type MalformedURLException thrown by implicit super constructor. Must define an explicit constructor
Kellene valami még definiálnom hozzá?
Vagy ezt, hogy értettétek mert akkor nem tudom.
-
meone
tag
válasz
WonderCSabo
#2569
üzenetére
Az általad elmondottak alapján próbáltam össze pakolni a kódot.
Az ArrayElem nevű klassz jelenleg így fest:
package com.example.webv;
import android.R.string;
public class ArrayElem {
private string f_date;
private int f_log_int;
}A LogHolder tartalma pedig a következő:
package com.example.webv;
import java.util.ArrayList;
import java.util.List;
public class LogHolder {
List<ArrayElem> ReturnDataSet = new ArrayList <ArrayElem>();
}A MainActivityt pedig az elmondottak alapján kicsit változtattam.
Jelenleg így fest:package com.example.webv;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.Reader;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebView;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class MainActivity extends Activity {
private WebView browser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
browser = (WebView) findViewById(R.id.wV1);
}
public void open(View view){
browser.getSettings().setLoadsImagesAutomatically(true);
browser.getSettings().setJavaScriptEnabled(true);
browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
browser.loadUrl("http://bkaroly.hu/log.php");
BufferedReader in = new BufferedReader(new InputStreamReader(browser.getEntity().getContent()));
Gson gson = new Gson();
ArrayElem holder = gson.fromJson(in, ArrayElem.class);
}
}Próbáltam az előző posztod alapján, a userguide alapján, illetve más tutoriálok alapján össze pakolni.
Az ArrayElem.class fájl nem teljes amúgy sem.
Mivel nem értem még teljesen a dolgokat így a kód javításra szorul tudom,
de valami kis meg erősítést kaphatok, hogy jó irányban keresgélek az elmondottak alapján.
Vagy teljesen rossz útra tévedtem megint és hibás teljesen az összepakolt kódom.
Próbáltam valami kis Readert is bele kreálni, hogy egyből a weboldalról kérje be az adatokat. -
meone
tag
válasz
WonderCSabo
#2567
üzenetére
Igen jól értelmezted, hogy az egészet fel akarom dolgoztatni.
A WebView szimplán úgy kerül oda, hogy készítettem egy alkalmazás ami megjelenítette az oldalt és ebből gondoltam volna tovább lépni, de ezek szerint megint fals értékre vetődtem.Az egészet felszeretném dolgozni mert különböző layoutakban minden egyes értékre szükség lesz majd.
Ezek az értékek különböző szenzorokból származnak, és azokat majd különböző layoutokban fogom megjeleníteni.
De mivel a feladat nagy így megpróbáltam valahogy kisebb részletekben megvalósítani.Az általad említett metódus nekem magas sajnos nem értem.

Úgy szeretném megvalósítani, hogy nettről olvassa be, mert a tartalma óránként változik.
Kicsit kirészleteznéd, hogy tudjak belőle egy kódot készíteni, mert így nekem magas sajnos.
-
meone
tag
Sziasztok!
Megint homályba vesztem.

Készítettem egy kis kódot ami megjeleníti ezt a weboldalt.
[link]
Ez a kis program jól is működik.
Azon oldalon van egy JSON tömb és most azt szeretném feldolgozni és a különböző értékeket kiíratni különböző textwiev-ba.
Találtam is hozzá tutoriálokat, és el is indultam a dolgok megértésében, de megint elakadtam.
Erre találtam ezt a kis tutoriált: [GSON tutorial] Illetve ezt: [GSON tutorial 2]
Ezek alapján készítettem ez ezt a kódrészletet:@SerializedName("f_date")
private Long fDate;
@SerializedName("f_log_in")
private Long fLogIn;
@SerializedName("sens_sum_5_6")
private Long sensSum56;
@SerializedName("sens_aver_5_6")
private Long sensAver56;
@SerializedName("sens_max_5_6")
private Long sensMax56;
@SerializedName("sens_last_7_7")
private Long sensLast77;
@SerializedName("sens_time_8_4")
private Long sensTime84;
@SerializedName("sens_aver_24_506")
private Long sensAver24506;
@SerializedName("sens_min_24_506")
private Long sensMin24506;
@SerializedName("sens_max_24_506")
private Long sensMax24506;
@SerializedName("sens_aver_25_507")
private Long sensAver25507;
@SerializedName("sens_min_25_507")
private Long sensMin25507;
@SerializedName("sens_max_25_507")
private Long sensMax25507;
@SerializedName("sens_aver_26_21")
private Long sensAver2621;
@SerializedName("sens_min_26_21")
private Long sensMin2621;
@SerializedName("sens_last_256_17409")
private Long sensLast25617409;
@SerializedName("sens_aver_257_17665")
private Long sensAver25717665;
@SerializedName("sens_min_257_17665")
private Long sensMin25717665;
@SerializedName("sens_max_257_17665")
private Long sensMax25717665;
@SerializedName("sens_aver_258_17665")
private Long sensAver25817665;
@SerializedName("sens_min_258_17665")
private Long sensMin25817665;
@SerializedName("sens_max_258_17665")
private Long sensMax25817665;
@SerializedName("sens_aver_259_17665")
private Long sensAver25917665;
@SerializedName("sens_min_259_17665")
private Long sensMin25917665;
@SerializedName("sens_max_259_17665")
private Long sensMax25917665;
@SerializedName("sens_aver_260_17665")
private Long sensAver26017665;
@SerializedName("sens_min_260_17665")
private Long sensMin26017665;
@SerializedName("sens_max_260_17665")
private Long sensMax26017665;
@SerializedName("sens_aver_512_21249")
private Long sensAver51221249;
@SerializedName("sens_aver_768_21009")
private Long sensAver76821009;
@SerializedName("sens_aver_769_21009")
private Long sensAver76921009;
@SerializedName("sens_aver_770_21012")
private Long sensAver77021012;
@SerializedName("sens_max_770_21012")
private Long sensMax77021012;
@SerializedName("sens_aver_771_21012")
private Long sensAver77121012;
@SerializedName("sens_max_771_21012")
private Long sensMax77121012;
@SerializedName("sens_aver_772_21013")
private Long sensAver77221013;
@SerializedName("sens_last_1024_19713")
private Long sensLast102419713;
@SerializedName("sens_last_1025_19953")
private Long sensLast102519953;
@SerializedName("sens_last_1026_19954")
private Long sensLast102619954;
@SerializedName("sens_last_1027_19953")
private Long sensLast102719953;
@SerializedName("sens_last_1028_19954")
private Long sensLast102819954;
@SerializedName("sens_last_1029_19957")
private Long sensLast102919957;
@SerializedName("sens_last_1030_19958")
private Long sensLast103019958;
@SerializedName("sens_aver_1031_19969")
private Long sensAver103119969;
@SerializedName("sens_aver_1032_19969")
private Long sensAver103219969;
@SerializedName("sens_aver_1033_19969")
private Long sensAver103319969;
@SerializedName("sens_aver_1034_19969")
private Long sensAver103419969;
@SerializedName("sens_aver_1035_19969")
private Long sensAver103519969;
@SerializedName("sens_aver_1036_20225")
private Long sensAver103620225;
@SerializedName("sens_aver_1037_20225")
private Long sensAver103720225;
@SerializedName("sens_aver_1038_20225")
private Long sensAver103820225;
@SerializedName("sens_aver_1039_20225")
private Long sensAver103920225;
@SerializedName("sens_aver_1040_20225")
private Long sensAver104020225;
@SerializedName("sens_aver_1041_19969")
private Long sensAver104119969;
@SerializedName("sens_aver_1042_19969")
private Long sensAver104219969;
@SerializedName("sens_aver_1043_19969")
private Long sensAver104319969;
@SerializedName("sens_aver_1044_19969")
private Long sensAver104419969;
@SerializedName("sens_aver_1045_19969")
private Long sensAver104519969;
@SerializedName("sens_aver_1046_20225")
private Long sensAver104620225;
@SerializedName("sens_aver_1047_20225")
private Long sensAver104720225;
@SerializedName("sens_aver_1048_20225")
private Long sensAver104820225;
@SerializedName("sens_aver_1049_20225")
private Long sensAver104920225;
@SerializedName("sens_aver_1050_20225")
private Long sensAver105020225;
@SerializedName("sens_aver_1201_1201")
private Long sensAver12011201;Lehet, hogy private helyet publicot kellene használnom, de ezt javítani tudom, illetve a változók típusait is át tudom írni.
Ezt a kis kódot eszkábáltam össze, hogy a weboldalt megtudjam jeleníteni:package com.example.webv;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.webkit.WebView;
import android.widget.EditText;
public class MainActivity extends Activity {
private WebView browser;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
browser = (WebView) findViewById(R.id.wV1);
}
public void open(View view){
browser.getSettings().setLoadsImagesAutomatically(true);
browser.getSettings().setJavaScriptEnabled(true);
browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
browser.loadUrl("http://bkaroly.hu/log.php");
}
}
Ezt a kódot is értem, hogy hogy működik.De a tutorialok alapján a GSON-t nem tudom alkalmazni mert nem értem mi miért van.
Valami kicsit értek, de nagyon el vagyok tévedve.Esetleg valaki tudna egy kis mini kódot írni a hosszú @SerializedName-es részből, hogy meg értsem miket kell még bele tennem, és hogy jelenítsem meg ezeket az értékeket egy layout fájlon.
A tutoriálok alapján, ha jól gondolom kell egy olyan class-t írnom ami a JSON tömbből a megfelelő címszavakhoz a megfelelő értéket kikeresi és eltárolja egy változóba.
Viszont a többi részt már nem értem kellene még írnom egy másik class-t ami megjeleníti vagy hogy kell ezt csinálni?Köszönöm ismételten a segítséget.
-
meone
tag
válasz
Hiderseek
#2536
üzenetére
Köszönöm végre megértettem teljesen.
Tehát ha valami át akarok cipelni másik Activitybe akkor azt fel kell tolnom
jobb esetben egy public static final String-be.
A másik Aktivityből így visszatudok nyúlni érte.
Most már értem ezt a rész teljesen, és tudom is alkalmazni.
Legalább ez megy.
Köszönöm.

Következő lépésen az lesz, hogy egy JSON tömböt megpróbálok feldolgozni amit egy weboldalról szedek le.
Tudom több lépcsős a probléma, és lesz vele szívásom rendesen. -
meone
tag
válasz
Hiderseek
#2533
üzenetére
Köszönöm most már legalább értem.

Viszont módosítottam a 3. activitim tartalmát az általad elmagyarázott kód alapján.
A rendszer valamiért mégse érti.
Mégse tudok "visszanyúlmi" a kulcsokért a másodikba
Az Eclipse valamiért a MasodikActivity-t aláhúzza pirossal.
A Masodik aktivitmet az általad mutatott példára módosítottam.
Íme a Harmadik aktivity tartalma:public class HarmadikActi extends Activity implements OnClickListener {
private String message;
private String extraMessage;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_harmadik);
message = getIntent().getStringExtra(MasodikActivity."enUzenetemAMasodikActivitybol");
extraMessage = getIntent().getStringExtra(MasodikActivity."azEnExtraUzenetem");
findViewById(R.id.btvissza).setOnClickListener(this);
((TextView) findViewById(R.id.tuser)).setText(message);
((TextView) findViewById(R.id.tpass)).setText(extraMessage);
}
public void onClick(View view) {
if(view.getId() == R.id.btvissza)
finish();
}
}Szerintem megint benéztem valamit ami kellet volna még ebbe a kódba.
Pedig azt hittem már legalább a harmadikat képes leszek egyedül összepakolni.
De nem.
-
meone
tag
válasz
Hiderseek
#2531
üzenetére
Köszi a segítséget.
Próbáltam reszelgetni a te kódodat, hogy tovább adja a 2 értéket a harmadik aktivitiynek.
Hiányosak az ismereteim sajnos.
Kerestem valami le írást is de nem értem a dolgokat.
A kódnak a felhasználótól bekért értékeit már értem, hogy hogy pakoljuk be változóba.
Ezt a kód részletet is értem.public void onClick(View view) {
if(view.getId() == R.id.button2)
finish();
if(view.getId() == R.id.buttontovabb1)Azt viszont még mindig nem, hogy a már változóban benne lévő adatokat hogy pakolom be úgy az intentbe, hogy az jelen esetben a Harmadik ativitynek is érthető és feldolgozható legyen.
Mert így az üzenetek csak a MasodikActivityig jutnak el a harmadikba már nem érkeznek meg.
Most így fest a MasodikActivity kódja.public class MasodikActivity extends Activity implements OnClickListener {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
String message = getIntent().getStringExtra(MainActivity.EXTRA_MESSAGE);
String message2 = getIntent().getStringExtra(MainActivity.EXTRA_TARGET_USER);
findViewById(R.id.button2).setOnClickListener(this);
findViewById(R.id.btTovabb1).setOnClickListener(this);
((TextView) findViewById(R.id.tView1)).setText(message);
((TextView) findViewById(R.id.tView2)).setText(message2);
}
public void onClick(View view) {
if(view.getId() == R.id.button2)
finish();
if(view.getId() == R.id.btTovabb1)
//startActivity(new Intent(MasodikActivity.this, HarmadikActi.class));
Intent intent = new Intent(MasodikActivity.this, HarmadikActi.class);
intent.putExtra(EXTRA_MESSAGE, messaget);
intent.putExtra(EXTRA_TARGET_USER, message2t);
startActivity(intent);
}
}Elnézést a sok értetlenkedésért.
-
meone
tag
Köszönöm.
Azt hittem csak a Mainből lehet leágaztatni és oda kell visszatérni de akkor másképp is lehet.
Próbáltam is összepakolni egy újabb kódot erre.A MainActivity tökéletesen át adja a két stringet a Második Activitynek ami meg is jeleníti, most azt szeretném megvalósítani, hogy a Második ugyan úgy meg jelenítse és ha a tovább gombra kattintok akkor a HarmadikActivity is megjelenítse.
Ehhez össze is pakoltam a Layotfájlokat azzal nincsen semmi gond.
A Második Activity így módosult úgy hogy már benne van a tovább lépő kód is.:public class MasodikActivity extends Activity{
TextView myView;
TextView myView2;
Button _buttontovabb1;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
String message2 = intent.getStringExtra(MainActivity.EXTRA_TARGET_USER);
setContentView(R.layout.activity_display_message);
Button Gomb2 = (Button) findViewById(R.id.button2);
myView = (TextView) findViewById(R.id.tView1);
myView2 = (TextView) findViewById(R.id.tView2);
myView.setText(message);
myView2.setText(message2);
_buttontovabb1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intenttovabb = new Intent(MasodikActivity.this, HarmadikActi.class);
startActivity(intenttovabb);
}
});
Gomb2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
}Próbáltam össze kombinálni a bezáró gombot és a tovább gomb kódját a két Activityben.
Nem sok sikerrel.
A harmadik Activity-t is be jegyeztem a AndroidManifest-be már.
A harmadikActivity ezt a kódot tartalmazza.public class HarmadikActi extends Activity {
TextView myView;
TextView myView2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_harmadik);
Button Bezar = (Button) findViewById(R.id.btvissza);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
String message2 = intent.getStringExtra(MainActivity.EXTRA_TARGET_USER);
myView = (TextView) findViewById(R.id.tuser);
myView2 = (TextView) findViewById(R.id.tpass);
myView.setText(message);
myView2.setText(message2);
Bezar.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
}Elnézést hogy ilyen sokat kérdezek, de még az elején vagyok a dolognak utána már kevesebbet fogok, csak az elindulás nehéz most.

-
meone
tag
Köszönöm az általad módon megpróbáltam el készíteni a kódot és javítani.
Most a feldolgozóoldalon akadtak gondok ahol meg kell jeleníteni a beírt szövegeket.
Arra ezt a kódot eszkábáltam össze megint tutoriálok alapján.public class MasodikActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
String message2 = intent.getStringExtra(MainActivity.EXTRA_TARGET_USER);
setContentView(R.layout.activity_display_message);
Button Gomb2 = (Button) findViewById(R.id.button2);
TextView textView = new TextView(this);
TextView textView2 = new TextView(this);
textView.setText(message);
textView2.setText(message2);
Gomb2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});
}A MainActivity végül is így pakoltam össze.
public class MainActivity extends Activity {
public static final String EXTRA_MESSAGE = "com.example.elsoakivi.MainActivity.EXTRA_MESSAGE";
public static final String EXTRA_TARGET_USER = "com.example.elsoakivi.MainActivity.EXTRA_TARGET_USER";
Button _button1;
EditText _messageText;
EditText _messageText2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
_button1 = (Button) findViewById(R.id.btSend);
_messageText = (EditText) findViewById(R.id.editText1);
_messageText2 = (EditText) findViewById(R.id.editText2);
_button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String message = _messageText.getText().toString();
String message2 = _messageText2.getText().toString();
Intent intent = new Intent(MainActivity.this, MasodikActivity.class);
intent.putExtra(EXTRA_MESSAGE, message);
intent.putExtra(EXTRA_TARGET_USER, message2);
startActivity(intent);
}
});
}
}Felvetődött bennem még kérdés.
A MainActivityn be kért adatokat ki íratom a MásodikActivity-n majd ezeket a ki írt adatokat szeretném ki írni egy harmadik aktivityn ami a 2.ból nyílik.
Ez lehetséges?
Vagy vissza kell térni Mainre és onnan kinyitni a harmadikat? -
meone
tag
Pórbálok összerakni egy olyan kis kódot ami
2 EditText értéket visz át egy másik Activity-re és ott ki íratom m ind a kettőt.
Ehhez látom, hogy a putExtra()-t kell használni.
Össze is pakoltam tutorialok alapján egy kódot íme:public class MainActivity extends Activity {
Button Gomb1;
EditText uzenetmezo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button Gomb1 = (Button) findViewById(R.id.button1);
uzenetmezo = (EditText) findViewById(R.id.editText1);
Gomb1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String uzenet = uzenetmezo.getText().toString();
Intent intent = new Intent(MainActivity.this, MasodikActivity.class);
//intent.putExtras(intent, uzenet);
intent.putExtra("user", uzenet);
startActivity(intent);
}
});
}
}Esetlegesen ha több input mező van akkor tömbben kéne át adni az adatokat?
Próbálkoztam a putExtras paranccsal de azt nem tudtam megfelelően alkalmazni, szintaktikai hiányosságaim miatt.
Keresgéltem példakódokat, hogy az alapján át írom és módosítgatom, de még nagyon homály vagyok belőle. Hol találhatok valamiféle mintakódot vagy, hogy keressek erre rá? -
meone
tag
Sziasztok!
Programozás közben akadt némi gondom, és ehhez kéne segítség, esetlegesen valami javítás, hogy mit ronthattam el a kódban.
Adott ez a kód: TabView
A 173. sor tartalmazza ezt a kódot: continue Label_0072_Outer;
Erre az android stúdió azt mondja: Unreachable statement
Mivel nem vagyok benne profi így nem tudom, hogy ezt hogyan kell kijavítani.Ennél a kódnál pedig Station a 202. sorban ugyan úgy Unreachable statement van.
A következő programkódrészlet a 2. linkből van ki emelve a félkövérrel kiemelt értékeket pirossal aláhúzza a rendszer és nem tudom, hogy miért.protected void startAnimation(final String message) {
if (this.getResources().getConfiguration().orientation == 1) {
this.setRequestedOrientation([B]1[/B]);
}
else {
this.setRequestedOrientation([B]0[/B]);
}
if (this.dialog == null) {
this.dialog = new ProgressDialog((Context)this);
}
this.dialog.setMessage((CharSequence)message);
this.dialog.show();
}
protected void stopAnimation() {
if (this.dialog == null) {
return;
}
if (this.dialog != null && this.dialog.isShowing()) {
this.dialog.dismiss();
this.dialog = null;
}
this.setRequestedOrientation([B]4[/B]);
}A teljes megértéshez csatoltam az egész projekt java klasszait.:[link]
A segítségeket hálásan köszönöm előre is.

-
meone
tag
Köszönöm a tippet, nagyon jól működik.
Viszont felvetődött bennem egy kérdés miközben bedobáltam az eclipse-be más meglévő XML layout fájlokat.
A generált tartalmú R fájlban ezek a külsőleg bedobált fájlok megjelennek hivatkozásként?
Ha esetlegesen hivatkozni akarok rájuk miket kell még megváltoztatni,
hogy a program "észre vegye őket" és más layout fájlokba is használni tudjam őket? -
meone
tag
Esetleg valakinek valami ötlete van arra melyik a legmegfelelőbb alkalmazás egy .smali kód árfordítására .java-nak?
Az APK studión és az Eclipsen kívül van még valami olyan program amivel lehet apk-kat lehet visszafordítani forrás kódra.Köszi előre is.
-
meone
tag
Sziasztok!
Készítettem, egy kódot egy meglévő .apk visszafordításából.
Ezt szeretném futtatni az eclipse által emulált androidon.
Az elkészült forrás kód valószínűleg hiányos, mert fordításkor mindig hiba történik mikor inicializálódik a program. Megjelenik a háttér, de a rajta lévő gombok és text field-ek nem.
Honnan kezdjem a probléma felgöngyölítését?Most kezdek még tanulni Androidon programozni, így sok az értetlenkedő kérdésem.
Folyamatosan keresgélek a neten, hogy hogyan tudom megoldani a dolgaimat.A segítséget előre is köszönöm.
Sziasztok.
Új hozzászólás Aktív témák
- Majdnem megfelezi a GeForce GPU-k gyártókapacitását az NVIDIA?
- PlayStation 5
- TCL LCD és LED TV-k
- Ezt nézed TikTokon és YouTube-on a telefonodon
- Az 5 legnagyobb bénázás a mobilpiacon idén
- gban: Ingyen kellene, de tegnapra
- Amazfit T-Rex 3 Pro – világítós dínó
- Autós topik
- Azonnali alaplapos kérdések órája
- Vezeték nélküli fejhallgatók
- További aktív témák...
- Azonnali készpénzes Microsoft XBOX Series S és Series X felvásárlás személyesen/csomagküldéssel
- iPhone 12 64GB 100% (1év Garancia)
- GYÖNYÖRŰ iPhone 12 Pro Max 128GB Pacific Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3940, 100% Akksi
- Samsung 860 Pro 256GB V-NAND SSD
- Tablet felvásárlás! Samsung Galaxy Tab S10+, Samsung Galaxy Tab S10 Ultra, Samsung Galaxy Tab S10 FE
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi









