- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- Két Zen 5-ös dizájnjának mintáit is szállítja már az AMD
- A Colorful "fagyosan kompakt" alkatrészekkel megy elébe a nyárnak
- A Keychron ismét egy űr betöltését vállalta magára az egerek szegmensében
- Az átlagnál vaskosabb ventilátorok kandikáltak ki a Corsair vitorlája mögül
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- Milyen billentyűzetet vegyek?
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Fujifilm X
- OLED TV topic
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- Raspberry Pi
- AMD vs. INTEL vs. NVIDIA
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
Hirdetés
-
VR játék lesz az Batman: Arkham Shadow (Meta Quest 3)
gp Egyelőre csak egy teaser trailert kaptunk a teljes leleplezésre a Summer Game Festen kerül sor.
-
A Colorful "fagyosan kompakt" alkatrészekkel megy elébe a nyárnak
ph A vállalat többek között egy slim profilos léghűtővel, egy helytakarékos táppal és egy ITX-es házzal adott magáról életjelet.
-
Spyra: akkus, nagynyomású, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
Új hozzászólás Aktív témák
-
mexel
veterán
Egy kész fw-t szedtem szét és abban kutakodok. Annyira azért nem értek hozzá hogy nagyon mélyen belenyúljak, csak tanulgatom a dolgot de az zavar ha valamivel megakadok. pedig régen már megoldottam ezt a feladatot valahogy, de nem találom hogy akkor mit csináltam.
Az is elég lenne ha a magyar fordítást megtalálnám hozzá, mert van a menüben Kikapcsolás, Újraindítás, Sleep, és a Recovery, de ez utóbbit sajnos Beállításoknak fordították. Ha erre klikkel valaki akkor belép a recoveríbe és sajnos utána nem indul már a CE. ( kettős indítású rendszer)
Vagy ezt a menüpontot ki kellene venni de legalább a fordítást megcsinálni normálisan.[ Szerkesztve ]
-
fatal`
titán
Régen (nem tudom most a kész cucc hogy néz ki) a SystemUI külön apk volt (valószínű most a priv-appban lehet, ha még így van), a magyar fordítás azon belül a res/values-hu mappában lesz, valamelyik XML-ben megtalálod a kulcsokat, ha tudod "dekódolni" és visszacsomagolni (régebben volt erre valami tool, de se a nevére nem emlékszem, se azt nem tudom, hogy működik-e még).
-
-
domel
tag
Egy kis érdekesség karácsonyra.
MatrixEffect.javapackage hun.domel.maxrict;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
import java.util.Random;
public class MatrixEffect extends View {
private static final Random RANDOM = new Random();
private int width, height;
private Canvas canvas;
private Bitmap canvasBmp;
private int fontSize = 35;
private int columnSize;
private char[] cars = "+-*/!^'([])#@&?,=$€°|%".toCharArray();
private int[] txtPosByColumn;
private Paint paintTxt, paintBg, paintBgBmp, paintInitBg;
public MatrixEffect(Context context, AttributeSet attrs) {
super(context, attrs);
paintTxt = new Paint();
paintTxt.setStyle(Paint.Style.FILL);
paintTxt.setColor(Color.GREEN);
paintTxt.setTextSize(fontSize);
paintBg = new Paint();
paintBg.setColor(Color.BLACK);
paintBg.setAlpha(5);
paintBg.setStyle(Paint.Style.FILL);
paintBgBmp = new Paint();
paintBgBmp.setColor(Color.BLACK);
paintInitBg = new Paint();
paintInitBg.setColor(Color.BLACK);
paintInitBg.setAlpha(255);
paintInitBg.setStyle(Paint.Style.FILL);
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
width = w;
height = h;
canvasBmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
canvas = new Canvas(canvasBmp);
canvas.drawRect(0, 0, width, height, paintInitBg);
columnSize = width / fontSize;
txtPosByColumn = new int[columnSize + 1];
for (int x = 0; x < columnSize; x++) {
txtPosByColumn[x] = RANDOM.nextInt(height / 2) + 1;
}
}
private void drawText() {
for (int i = 0; i < txtPosByColumn.length; i++) {
canvas.drawText("" + cars[RANDOM.nextInt(cars.length)], i * fontSize, txtPosByColumn[i] * fontSize, paintTxt);
if (txtPosByColumn[i] * fontSize > height && Math.random() > 0.975) {
txtPosByColumn[i] = 0;
}
txtPosByColumn[i]++;
}
}
private void drawCanvas() {
canvas.drawRect(0, 0, width, height, paintBg);
drawText();
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawBitmap(canvasBmp, 0, 0, paintBgBmp);
drawCanvas();
invalidate();
}
}
activity_main.xml<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<hun.domel.maxrict.MatrixEffect
android:layout_width="match_parent"
android:layout_height="match_parent" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="128dp"
android:layout_marginTop="160dp"
android:text="Button"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
A package name-t mindkét helyen javítsd a sajátodra, a MainActivity.java-hoz nem kell nyúlni -
bucihost
senior tag
Sziasztok! Adott egy kész Androidos project(Android stúdióban készült). Van arra bármi mód, hogy ezt át lehessen portolni IOS-re, vagy teljesen újra kellene írni?
-
domel
tag
Helló! Kezembe akadt egy Android 10-es telefon, (eddig jól megvoltam az Android 9-el) és nem tudok menteni a saját mappán kívülre. Olvasgatok a neten, hogy már nem is lehet a jövőben, meg hogy mentsek a publikus Dokumentumok mappába valamilyen almappába, de nekem az sem működik:
File dir_ = new File(Environment.getExternalStoragePublicDirectory(DIRECTORY_DOCUMENTS).getPath()
+ "/foldername/");
if (!dir_.exists()) {
boolean a= dir_.mkdir();
Toast.makeText(getApplicationContext(), "not exist & "+a, Toast.LENGTH_SHORT).show();
}
még a mappa sem jön létre.
Ismeri valaki az új szabályokat? Mi értelme ennek a folyamatos szigorításnak?
-----------------------------------
Megint Android 10, jön egy sms, a beregisztrált osztály meghívódik, aztán azIntent i = new Intent(context, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtras(intent.getExtras());
context.startActivity(i);
Activity nem hívódik meg. Megint keresgélés, kell neki<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
és meg kell kérni a user-t, hogy állítsa be az applikációnak, hogy működhessen más applikációk felett, mert azt programból nem lehet beállítani. Mi van??? Van egy applikáció, amit meg kell védenem saját magamtól?
------------------------------------
A fent említett Android 10.es telefon a rokonomé, be akartam neki állítani egy saját csengőhangot (mp3), de nincs rá mód. Felmásoltam egy mappába az mp3-at, de nem látja a telefon, se a zenék, van ott egy Ringtones mappa, abba másoltam de ott se látja. Android Stúdióban létrehoztam egy virtuális telefont Android 10-el, és ott is minden ugyanúgy van, vagyis nem működik.
-------------------------------------
hatodik éve nyomom androidban, és ott tartok mint az elején, lesek ki a fejemből mint egy hülye, és nem értem az egészet. Mióta android van, minden újabb verzióval csak korlátozás-korlátozás-korlátozás-korlátozás-korlátozás-korlátozás-korlátozás-korlátozás....Valaki tud valamelyik témában segíteni?
Köcce! -domel
-
bandi0000
nagyúr
Az első részben talán tudok segíteni
[itt] a 2. comment kell neked, fileProvidert kell beállítani
utána már eléred az Android->data->alkalmazásod neve belüli helyet
én pl így kérem el a tárhelyemet, kvázi csinál egy letöltések almappát :
application.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)
Vagy még ennyit tudsz csalni:
fun createDocumentTreeIntent(fileName: String, extension: String): Intent {
return Intent(Intent.ACTION_CREATE_DOCUMENT).apply {
addCategory(Intent.CATEGORY_OPENABLE)
type = getMimeTypeString(extension)
putExtra(Intent.EXTRA_TITLE, "${fileName}.${extension}")
}
}Ez annyit csinál, hogy feldobja a usernek, hogy válassza ki a helyet és akkor oda fogja menteni majd. Fel kell íratkozni rá activity result-ként, és kapcs egy URI-t, amivel már tudod menteni a fájlt
Xbox One: bandymnc
-
domel
tag
válasz bandi0000 #5359 üzenetére
Ezeket majd mind kipróbálom, csak most mindjárt éjfél lesz. Amúgy szerintem több applikációs tárhely is van, mert az alábbi kód nem oda menti a saját tárhelyre, mint amit te írtál: Android/data, hanem data/data/-package-/
static void ContextSaveStringArray(Context context, final String dir, final String nev, String[] adat) {
try { //data/data/$package$/app_$dir$/$nev$
ContextWrapper cw = new ContextWrapper(context);
File root = cw.getDir(dir, Context.MODE_PRIVATE);
if (!root.exists()) root.mkdirs();
File gpxfile = new File(root, nev);
FileWriter writer = new FileWriter(gpxfile);
for (String member : adat) {
writer.append(member + "\n");
}
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
} -
func93
senior tag
Sziasztok,
Tudtok esetleg olyan android emulátor programot ajánlani, ami kezeli a magyar nyelvet? Van egy lefejlesztett android app a cégnek, amit tesztelni és bemutatni kellene csak magyar nyelven, de pl: bluestacks-en sajnos full angol.
"Nem lehet összekötni a pontokat a jövőt fürkészve, az összefüggések csak utólag visszanézve látszanak." - Steve Jobs
-
domel
tag
Nem értem a problémádat Ha elindítod az appot, akkor nem mindegy, hogy milyen nyelvű alatta az oprendszer? Én az emulátort simán magyarra állítottam (az android stúdiós emulátorról beszélek). Te írtad a programot? Egy lefejlesztett appot a cégednek nem telefonon kellene bemutatni, ha már úgyis arra készült? (vagy tableten)
-
M@nH.
aktív tag
Sziasztok, most látom hogy ilyen topik is van, talán itt hamarabb választ kapok a kérdésemre.
Android alkalmazás fejlesztéssel kapcsolatban semmilyen tapasztalatom nincs, de a következő lenne a kérdésem. Van egy bluetooth-os eszközöm (persely) amitől egy androidos alkalmazás lekéri a változókat (perselyben lévő összeg, érmék száma). Van arra bármilyen mód, hogy az alkalmazásból kinyerjem a lekérdező üzeneteket, amire válaszul az eszköz elküldi ezeket a változó adatokat? (ha egyáltalán így működik ez a történet) Sajnos az apk már nem elérhető az áruházban, de nekem még megvan. Illetve lehet még vele kommunikálni TTL szinten, de ez már egy másik történet -
thiclyoon
aktív tag
szerintem ennyi alapján alapvetően a válasz - úgy, hogy te nekiállsz, és megpróbálod kideríteni a szükséges infókat - inkább nem, de ez nagyban függ attól, hogy mennyire van obfuszkálva az apk és hogy mennyire ért hozzá a megfigyelő (jelen esetben te). ha a fejlesztő nagyon figyelt erre, akkor nagyon-nagyon macerás is lehet a hálózati kommunikáció megfigyelése, viszont ha nem, akkor úgy gondolom, hogy alapvető infók azért könnyen kideríthetőek (mondjuk itt már kérdés, hogy ez mennyire számít szoftver feltörésnek / biztonsági rés kihasználásának, de ha tied a szoftver, akkor nagy eséllyel senkit nem érdekel)
-
bandi0000
nagyúr
Találkozott már valaki olyannal, hogy valami megy debug módban, de stages/release-ben nem ?
Van egy csodálatos Zebra PDA-m, amivel vonalkódot kellene olvasni, elég egyszerű a megvalósítása, és tök jól megy, viszont staged-be már nem kapcsolja be a vonalkódolvasót.
Én még nem találkoztam ilyennel, végig logoltam mit csinál, és látszólag nem akad el sehol, csak nem működik, vagy épp úgy tűnik, hogy nem kap semmit a listenerben
Xbox One: bandymnc
-
Gyugyó73
csendes tag
Üdv. Van egy régi Vodafone/lenovo/ smart tab 2 / 7" tabletem....sokmindenre így eredeti állapotába nem tudom használni. Van e rá valami program, root, akármi amivel kicsit lehetne frissíteni, hogy a mostani játék appokat (szókirakó,stb) fel lehessen telepíteni.?
-
Doner
aktív tag
válasz Gyugyó73 #5367 üzenetére
Sziasztok!
Nem tudom jó helyre írok e de az a problémám hogy android stúdióban Windows 10 alatt létrehoztam egy virtuális telefont mivel family link alkalmazást szeretném használni sz.gépen. A baj az hogy be is tudok jelentkezni de a mélyebb beállítási menupontokban egyszerűen nem csinál semmit csak minden fehér és üres.Ha tudnád hogy a gyertya fénye láng, már rég készen lenne az étel.
-
Amokk
újonc
Sziasztok, Az lenne a kérdésem, hogy meg lehet ebböl élni? mármint... Tegyük fel, hogy ma neki állok android programozást tanulni és ha már képes vagyok egy alap appot összedobni önerőből, azt feltudom tölteni a play árúházba ? vagy hogyan müködik ez? Bocsánat ha túl primitivek a kérdések...
-
thiclyoon
aktív tag
Miből? de amúgy mindenből meg lehet
Igen, fel tudod tölteni (ennek van egy minimális, egyszer díja, legutóbb amikor néztem 25 euró volt). Viszont ez keveseknek jön be, nehéz nagyon szakítani úgy, hogy te egyedül összeraksz egy appot. A gyakorlatban inkább az a jellemző, hogy van egy viszonylag nagyobbacska cég (lehet 5 főtől elkezdve bármi, meg akár alatta is, de egyedül nehéz lesz), akik ritkább esetben vagy csinálnak egy saját terméket (ahogy írtad), ilyen pl. a jófogás, vatera (valamelyiknek van appja azt tudom ), vagy szoftvereket gyártanak más, nem erre szakosodott személyeknek, cégeknek (pl. banki appok tipikusan ilyenek, mert egy bank nem fog x főnyi fejlesztőt fenntartani alapvetően, inkább kiszervezi). Ennek a cégnek lehetsz az alkalmazottja, tulaja. Emellett persze (egyéni) vállalkozóként is lehet csinálni, akkor te vagy maga a cég (ha meg nem egyéni, akkor meg a fenti vállalatot vezeted / tulajdonolod). Ilyen lehetőségek vannak nagyjából, biztos van más út is, de ebből kiindulva lehet gondolkodni szerintem.
[ Szerkesztve ]
-
sztanozs
veterán
Igazából, az hogy felraktad az papot még nem hoz látogatottságot, felhasználókat. Irgalmatlan (egyszerű magánszemély számára) összegeket kell költeni reklámra, hogy a store-ban előre kerülj és a felhasználóknak a "keze ügyébe" kerüljön az alkalmazás:
- FB reklám
- Google reklám
- Store reklám
Ezeket mind fizetni kell heteken, hónapokon keresztül, hogy kerekedjen akkora felhasználói tábor, amiből már meg lehet élni (ha előfizetéses, vagy mikrontranzakciós az alkalmazásod).A másik lehetőség, ha fejlesztesz valamit, ami hiánypótló, és a piacot gyorsan le tudod tarolni, mert a nagyok hónapok - vagy akár hetek - alatt lemásolják az papodat.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
domel
tag
Egy átlag androidos mindent ingyen akar, vagy még olcsóbban. A fizetős felhasználókat lefölözte az Apple, de az ottani fejlesztőkkel meg nehéz versenyre kelni, mert minden profi ott van. Androidon pénzt keresni szerintem kizárólag játékkal lehet, de ahhoz meg kell az isteni szikra, na meg a tudás.
-
thiclyoon
aktív tag
Van ebben igazság. Androidon kb. 99ft a legolcsóbb iap (fizetős app teljesen felejtős, az emberek nagyon nagy része nem fog fizetni; a reklámból a bevételhez meg sok felhasználó kell), és egy példa nem példa, de megpróbáltam egy appot kiadni, aminél ez a 99ft (vagy ami a legkisebb volt) beállítva. Jó, nem volt egy zseni app, de a versenytársakhoz képest többet kínált, és volt egy hét / hónap (már nem tudom melyik) ingyenes próbaidő. Az eredmény a fenti hsz ismeretében borítékolható Persze ez nem jelent semmit, bárki lehet milliárdos egy androidos appból is nyilván, ez csak egy a tapasztalataim közül.
[ Szerkesztve ]
-
Amokk
újonc
Értem... és köszönöm a válaszokat, ilyesmi hozzászolásokra számitottam, a lehetöség érdekelt, és az elmondotak alapján egy app kell és 25 euró a feltöltéshez. Nem milliokat akarok csak egy olyan hobbit ami inkább pénzt hoz mint visz Szigoruan egyedül szeretnék dolgozni és már rég foglalkoztat az app készités vagy a programozás.
-
Amokk
újonc
Youtube és google, gondolom az elég az alapokhoz....
-
domel
tag
Tölts le működő forráskódokat és belezd ki. Ebből lehet a leggyorsabban tanulni.
A többiektől kérdezném, hogy foglalkozott-e valaki a Firebase valós idejű üzenetküldéssel? Eszméletlen jó, olyanokat lehet vele csinálni, hogy pl egy weboldalról ír neked valaki a chat-be, azt te azonnal megkapod telefonra (android), és az adatokra várakozás 0 bájt, mert websocket alapú az egész. De természetesen android-android programok között is működik a dolog. -
thiclyoon
aktív tag
Aha, a firebase-nek vannak jól használható részei, a real-time pl. ilyen kisebb appokhoz nagyon hasznos, fel tudja gyorsítani a fejlesztést, de nagyobbakhoz szerintem érdemes a használandó funkcionalitásokat megvalósítani. Kivéve crashlytics. A crashlytics-et ne írd meg from scratch, az úgy jó ahogy van
-
domel
tag
válasz thiclyoon #5381 üzenetére
Nem számítottam rá, hogy ketten is ismeritek a Firebaset, akkor lehet hogy tudtok válaszolni egy problémámra, ami nem android:
a kérdés, hogy egy ilyen realtime adatbázisba hogyan tudok PHP-ből üzenetet küldeni? Azért lenne jó, mert van egy gagyi szoba-kamerám ami mozgásra meghív egy webcímet, de arra buta, hogy egy ilyen webcímen javascriptet futtasson. -
thiclyoon
aktív tag
én eddig csak android (java & kotlin), ios (swift) és web (js) platformokon használtam, de ezek alapján mennie kell php-ból is. hol akadsz el?
nem biztos hogy a legszebb megoldást lehet vele megcsinálni, de a példa alapján működőképesnek tűnik
-
domel
tag
válasz thiclyoon #5383 üzenetére
Visszaszívom az előbbit, mindenki túlbonyolít és elvesztem a részletekben
<?php
$FIREBASE = "https://dom****489775839564-default-rtdb.firebaseio.com/";
$NODE_SAVE = "chat.json";
$message = 'valami';
$data = array(
'mes' => $message
);
$json = json_encode( $data );
$curl = curl_init();
curl_setopt( $curl, CURLOPT_URL, $FIREBASE . $NODE_SAVE );
curl_setopt( $curl, CURLOPT_CUSTOMREQUEST, "POST" );
curl_setopt( $curl, CURLOPT_POSTFIELDS, $json);
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
$response = curl_exec( $curl );
curl_close( $curl );
// Show result
echo $response . "\n";
?>
tettem pár csillagot az url-be, mert nincs hozzá beregisztrálva weblap és így bárki belenyúlhat (teszt regisztrációs).[ Szerkesztve ]
-
izeke111
friss újonc
Sziasztok,
tök láma vagyok de igyekszem tanulni
már jó pár órányi tutorialt megnéztem
néhányban használtak GitHub-os scriptet
a kérdésem az lenne, hogy használhatok-e én is a saját app-omban legálisan GitHub-os scriptet mert van pár ami jól jönne
viszont scripteknél copyright van
szóval nem igazán értem, hogy ez hogy működikaz app-om valószínűleg ingyenes lenne ha ez számít (már ha valaha is elkészül)
bocs ha nagyon alap kérdés ez de nem találtam sehol választ
-
thiclyoon
aktív tag
válasz izeke111 #5385 üzenetére
Nem ismerem, viszont a leírás alapján ez a GitHub Actions-ben használható. Az pedig nem szükségszerűen kerül bele az alkalmazásodba, tudomásom szerint ez egy CI tool.
Itt találtam egy licenct ami szerintem ide tartozik. Mivel a Commercial use szabad, így én nem látom, hogy ezt egy bármilyen appban miért ne lehetne (de ez semmilyen szinten sem jogi tanács ). Hivatalosan kell License and copyright notice, ami neked semmibe se kerül. Ami a GitHubon van amúgy általában felhasználható bizonyos keretek között - legtöbbször olyanokat várnak el, mint ami a fentebb linkelt licencben van.
[ Szerkesztve ]
-
urandom0
aktív tag
Sziasztok,
nincs valakinek ötlete arra, hogy ha Android Studioban, Kotlin appban miért nem talál meg egy buttont, ha csak a nevével hivatkozok rá?
A
buildFeatures {
viewBinding true
}bent van.
-
urandom0
aktív tag
válasz thiclyoon #5389 üzenetére
Activityben / fragmentben vagy?
A main_activity mellé tettem be egy Google Maps activity-t a galleryból, és azt szerettem volna megcsinálni, hogy a main_activity-ből egy gombnyomásra átmenjen a térképes activity-be.
Amúgy egy teljesen alap, empty activity a projekt, van benne négy button, két textview és egy image. Az egyik buttonnek adtam egy "btnLogin" id-t, de a kódban nem ismeri fel.Ha layout file-lal dolgozol akkor először a biztonság kedvéért nézd meg hogy nincs-e valahol tools:viewBindingIgnore="true".
Ezt magától nem teszi be, ugye? Én nem írtam a kódba ilyet.
De most nem vagyok gép előtt, délután majd leellenőrzöm azért. -
bandi0000
nagyúr
válasz urandom0 #5390 üzenetére
Lehet nem teljesen tiszta valami, de attól, hogy használsz viewBinding-ot, az nem azt jelenti, hogy csak úgy, a btnLogin-t eléred a fragment/activity-ből. Lényegében generálódik hozzá egy wrapper class, amit először inflate-et hívva el kell mentened egy változóba. pl
val binding = FragmentOneBinding.inflate(inflater,container,false)
Ezután már el tudod érni a felületen lévő id-ket, pl
binding.btnLogin
-nalXbox One: bandymnc
-
urandom0
aktív tag
válasz bandi0000 #5391 üzenetére
Nekem nem tiszta
Eddig csak Javaval foglalkoztam, és findViewById-t használtam, de jelentkeztem egy online kurzusra, ahol viszont Kotlint fogunk használni, és ott már így, ID alapján hivatkoznak a komponensekre. De a jóember a videóban semmi ilyesmit, amit most írtál, nem írt a kódba, egy vadiúj projektet kezdett, és nála csak simán úgy működött a btnLogin.setOnClickListener().
Kipróbálom ezt, amit írtál, és meglátjuk, köszi! -
Zsoxx
senior tag
válasz urandom0 #5392 üzenetére
Ha így néz ki a MainActivity-d eleje, akkor meg kell találnia a buttont.
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
}
-
thiclyoon
aktív tag
válasz urandom0 #5398 üzenetére
sima viewBinding esetén
binding.btnLogin
-nal kellene elérned. nem használtatok mást a kurzus során? (kotlin synthetic, butterknife vagy bármi hasonló? tudom ezeket már nem szokás, elavultak, de engem a btnLogin elérése binding nélkül eléggé a syntheticre emlékeztet)az xml fájlban 100% hogy van "btnLogin" string? (
android:id="@+id/btnLogin"
) egy typo és oda az egész jobb megnézni biztos ami biztos(amúgy ki tartja? )
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- Milyen billentyűzetet vegyek?
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Microsoft Excel topic
- Fujifilm X
- Renault, Dacia topik
- OLED TV topic
- Építő/felújító topik
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- További aktív témák...