Behöver hjälp med Android App Programmering (Eclipse)
Hej :)!
Jag har fått en uppgift av min lärare att skapa en simpel android app tills idag men har stött på ett problem som jag inte kan lösa. Den app jag försöker programmera är en simpel Golf-handicaps räknare. Jag använder mig av 2st views, alltså två formulär, jag byter mellan dem med en activity som är kopplad till en "Next" knapp efter man fyllt i det data man behöver i första formuläret. Har en addera och subtrahera knapp som går upp till 5 där man väljer antalet rundor och beroende på vilket nummer det är så ska den andra viewn visa X antal EditTexts (De är satta till gone, beroende på vilket värde 1-5 så sätts visibility på 0 (alltså synlig). Felet blir att de inte blir synliga och att min "calculate" knapp som jag lagt till på den andra viewn inte ens visas. Ursäka för wall of text. Om jag saknar någon information var vänlig att bara be om den:). Postar kod nedanför:
package markus.second.nv10; (FÖRSTA FORMULÄRET)
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.content.Intent;
public class MarkusSecondActivity extends Activity {
/** Called when the activity is first created. */
int counter;
Button add, sub;
TextView display;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
counter = 0;
add = (Button) findViewById(R.id.bAdd);
sub = (Button) findViewById(R.id.bSub);
display = (TextView) findViewById(R.id.tvdiplay);
add.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
counter++;
display.setText("Antal rundor: " + counter);
if(counter>4){
counter=0;
}
}
});
sub.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
counter--;
if (counter == -1)
counter = 0;
display.setText("Antal rundor: " + counter);
}
});
Button bNext = (Button) findViewById(R.id.bNext);
bNext.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(v.getContext(), multiview.class);
startActivityForResult(intent, 0);
Bundle basket = new Bundle();
basket.putInt("key",counter);
Intent a = new Intent(MarkusSecondActivity.this, multiview.class);
a.putExtras(basket);
startActivity(a);
}
});
}
}
package markus.second.nv10; ANDRA FORMULÄRET
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
public class multiview extends Activity {
public void OnCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
Button button1 = (Button) findViewById(R.id.button1);
EditText et1 = (EditText) findViewById(R.id.editText1);
EditText et2 = (EditText) findViewById(R.id.editText2);
EditText et3 = (EditText) findViewById(R.id.editText3);
EditText et4 = (EditText) findViewById(R.id.editText4);
Bundle gotBasket = getIntent().getExtras();
int gotBread = gotBasket.getInt("key");
if(gotBread>=1)
et1.setVisibility(0);
if(gotBread>=2)
et1.setVisibility(0);
et2.setVisibility(0);
if (gotBread>=3)
et1.setVisibility(0);
et2.setVisibility(0);
et3.setVisibility(0);
if (gotBread>=4)
et1.setVisibility(0);
et2.setVisibility(0);
et3.setVisibility(0);
et4.setVisibility(0);