Phenom X6 1100T @ 4Ghz, Gigabyte 280X 3Gb, 8GB Corsair DDR3, Be Quiet 700w, Crucial 64gb, Samsung 850 Evo 500gb
Hjälp med enkel app i Android SDK.
Visa signatur
Du behöver dels en räknare per knapp (just nu har du bara en räknare), sedan måste du sätta en onClickListener även för den andra knappen.
Ett sätt du skulle kunna göra det är med en klass vars enda uppgift är att hantera onClick och uppdatera ett associerade textfält med värdet.
Här är ett exempel (helt utan alla former av felcheck). Skapar två instanser av ClickCounter, en som binder ihop button1 med textView1 och en annan som binder ihop button2 med textView2
package com.secor.calc;
package com.example.calc;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
class ClickCounter implements OnClickListener {
TextView txt;
int counter = 0;
ClickCounter(Button btn, TextView txt) {
this.txt = txt;
btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
txt.setText("Antal: " + ++counter);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new ClickCounter((Button)findViewById(R.id.button1),
(TextView)findViewById(R.id.textView1));
new ClickCounter((Button)findViewById(R.id.button2),
(TextView)findViewById(R.id.textView2));
}
}
Dold text
Visa signatur
Care About Your Craft: Why spend your life developing software unless you care about doing it well? - The Pragmatic Programmer
Citera flera
Citera
(1)
Skrivet av Yoshman:
Du behöver dels en räknare per knapp (just nu har du bara en räknare), sedan måste du sätta en onClickListener även för den andra knappen.
Ett sätt du skulle kunna göra det är med en klass vars enda uppgift är att hantera onClick och uppdatera ett associerade textfält med värdet.
Här är ett exempel (helt utan alla former av felcheck). Skapar två instanser av ClickCounter, en som binder ihop button1 med textView1 och en annan som binder ihop button2 med textView2
package com.secor.calc;
package com.example.calc;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
class ClickCounter implements OnClickListener {
TextView txt;
int counter = 0;
ClickCounter(Button btn, TextView txt) {
this.txt = txt;
btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
txt.setText("Antal: " + ++counter);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new ClickCounter((Button)findViewById(R.id.button1),
(TextView)findViewById(R.id.textView1));
new ClickCounter((Button)findViewById(R.id.button2),
(TextView)findViewById(R.id.textView2));
}
}
Dold text
Fick det att fungera! Tack!! Men har en till fråga, skulle det gå att göra "-1" knappar?
//Emil
Visa signatur
Phenom X6 1100T @ 4Ghz, Gigabyte 280X 3Gb, 8GB Corsair DDR3, Be Quiet 700w, Crucial 64gb, Samsung 850 Evo 500gb
Citera flera
Citera
Skrivet av ASUSG15:
Fick det att fungera! Tack!! Men har en till fråga, skulle det gå att göra "-1" knappar?
//Emil
bara köra med -- istället för ++
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity implements OnClickListener {
int counter;
Button add, sub;
TextView display;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
counter = 0;
add = (Button) findViewById(R.id.bAdd);
sub = (Button) findViewById(R.id.bSub);
display = (TextView) findViewById(R.id.tvDisplay);
add.setOnClickListener(this);
sub.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.bAdd:
counter++;
display.setText("Antal: " + counter);
break;
case R.id.bSub:
counter--;
display.setText("Antal: " + counter);
break;
}
}
}
Dold text
Senast redigerat
Citera flera
Citera
Hårdvara
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 35
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 43
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Igår Nvidias nästa arkitektur för Geforce kommer år 2025 58
- 27 / 6 Afox släpper kompakt Geforce RTX 4090 36
Mjukvara
Övrigt
- Igår Veckans fråga: Vilket operativsystem föredrar du? 75
- Igår Bilar med smarta inslag ger fler dumma fel 56
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 88
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- 26 / 6 Inet frågar SweClockers – Vad skulle du vilja förbättra på Inet.se? 53
Datorkomponenter
Ljud, bild och kommunikation
- Benify-erbjudanden på Samsung-TV [utbruten tråd]1028
- Diablo IV – den stora tråden2702
- Framtiden för C# och .Net i Sverige46
- Fel post (dödsbo)8
- Bildvisnings program5
- Fästingar.1
- PSVR2 - diskussionstråd444
- Kommer flytta till stan och mitt wifi kommer säkert synas av hundratals människor varje dag. Vilken router ska jag köpa och hur ska den ställas in?6
- Veckans fråga: Vilken webbläsare använder du?150
- Duckduckgos webbläsare nu ute till Windows33
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Säljes Trasig Xiaomi Mi Electric Scooter (M365) Svart
- Säljes 5800x3D + x570 Meg Unify + be quiet! Dark Rock Slim
- Säljes AMD ASUS DUAL RX6700XT
- Säljes Dell OptiPlex 7010
- Säljes Datordelar: i5 9600k + 1070 GTX mm.
- Säljes 1080 TI | Vattenblock | 1TB SSD | Apple Watch 4 Stainless | Hörlurar | Mikrofon
- Säljes Intressekoll: Xbox Series S 512Gb samt Switch Oled 64Gb Vit
- Säljes Gamingdator RTX 3090, i9-10900K, 32GB ram
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"35
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare43
- Veckans fråga: Vilket operativsystem föredrar du?75
- Bilar med smarta inslag ger fler dumma fel56
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet71
- Starfield utvecklas med AMD:s välsignelse145
- Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år"88
- En av tre svenskar använder annonsblockerare79
Externa nyheter
Spelnyheter från FZ
- Alan Wake och CoD: Kallt krig snart på PS Plus, enligt läcka igår
- Red Dead Redemption åldersmärkt igen i Korea – det spekuleras i remaster igår
- Fallout London flyttas för att slippa Starfield-konkurrensen igår
- Minecraft-filmen kan ha hittat sin Steve – Pedro "The Last of Us-Joel" Pascal igår
- Stor Diablo IV-patch släppt, mer XP och ombalanserade klasser igår