• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps opening new screen with spinner and such ?

Amon Darthir

Newbie
Feb 4, 2010
27
0
ok so have something kinda like that i have my main activity and everything working problem is i need to be able to get this screen to show up right when i click the button i want to open this in this case button grams2mol so i want that to open the new screen i designed it in a project of its own and am trying to merge it now if anyone can help me make this work please help thanks


void my_func115051(){
setContentView(R.layout.calcchoice);

grams2mol = (Button) findViewById(R.id.grams2mol);
mole2mol = (Button) findViewById(R.id.mole2mol);
homebutton = (Button) findViewById(R.id.home);
homebutton.requestFocus();

homebutton.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) {my_func505();}});
grams2mol.setOnClickListener(new Button.OnClickListener() {public void onClick(View v){my_func115052();}});
mole2mol.setOnClickListener(new Button.OnClickListener() {public void onClick(View v){my_func11505();}});


}
void my_func115052(){

class convert extends Activity implements AdapterView.OnItemSelectedListener {

String[] element = {"actinium" ,"aluminum" ,"americium" ,"antimony" ,"argon" ,"arsenic" ,"astatine" ,"barium"
,"berkelium" ,"beryllium" ,"bismuth" ,"bohrium" ,"boron" ,"bromine" ,"cadmium" ,"calcium" ,"californium"
,"carbon" ,"cerium" ,"esium" ,"chlorine" ,"chromium" ,"cobalt" ,"copper" ,"copernicium" ,"curium"
,"darmstadtium" ,"dubnium" ,"dysprosium" ,"einsteinium" ,"erbium" ,"europium" ,"fermium" ,"fluorine"
,"francium" ,"gadolinium" ,"gallium" ,"germanium" ,"gold" ,"hafnium" ,"hassium" ,"helium" ,"holmium"
,"hydrogen" ,"indium" ,"iodine" ,"iridium" ,"iron" ,"krypton" ,"lanthanum" ,"lawrencium" ,"lead"
,"lithium" ,"lutetium" ,"magnesium" ,"manganese" ,"meitnerium" ,"mendelevium" ,"mercury" ,"molybdenum"
,"neodymium" ,"neon" ,"neptunium" ,"nickel" ,"niobium" ,"nitrogen" ,"nobelium" ,"osmium" ,"oxygen"
,"palladium" ,"phosphorus" ,"platinum" ,"plutonium" ,"polonium" ,"potassium" ,"praseodymium" ,"promethium"
,"protactinium" ,"radium" ,"radon" ,"rhenium" ,"rhodium" ,"roentgenium" ,"rubidium" ,"ruthenium" ,"rutherfordium"
,"samarium" ,"scandium" ,"seaborgium" ,"selenium" ,"silicon" ,"silver" ,"sodium" ,"strontium" ,"sulfur"
,"tantalum" ,"technetium" ,"tellurium" ,"terbium" ,"thallium" ,"thorium" ,"thulium" ,"tin" ,"titanium"
,"tungsten" ,"ununpentium" ,"ununquadium" ,"ununtrium" ,"uranium" ,"vanadium" ,"xenon" ,"ytterbium" ,"yttrium"
,"zinc" ,"zirconium" };

/** Called when the activity is first created. */

public void onCreate(Bundle icicle){
super.onCreate(icicle);
setContentView(R.layout.grams2moles);


selection = (EditText) findViewById(R.id.selection);
elementnumber = (EditText) findViewById(R.id.elementnumber);
calculate = (Button) findViewById(R.id.calculate);
calculate.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) {my_func1();}});

moles5 = (TextView) findViewById(R.id.moles5);
grams = (EditText) findViewById(R.id.grams);
grams.requestFocus();

Spinner spin=(Spinner)findViewById(R.id.elements);
spin.setOnItemSelectedListener(this);

ArrayAdapter<String> aa=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, element);

aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(aa);

}

public void onItemSelected(AdapterView<?> parent, View v, int position, long id)
{selection.setText(element[position]);

if ("hydrogen".equals(element[position]))
{elementnumber.setText("1.00794");

}else if ("helium".equals(element[position]))
{elementnumber.setText("4.00260");

}else if ("lithium".equals(element[position]))
{elementnumber.setText("6.941");

etc.......

}




void my_func1(){


Double grams2 = Double.parseDouble(grams.getText().toString());
Double element2 = Double.parseDouble(elementnumber.getText().toString());

{Double moles3 = (grams2 / element2);

moles5.setText(moles3.toString());
}


}


public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub

}

}

}
 

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones