Thanks for shedding some light on this issue.
Here's some of my code:
--------------------------- Main ------------------------------
package com.calculator;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class Calculator extends Activity {
private static final int MY_SETUP = 0;
private static final int MY_ABOUT = 1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
-- code of main calculation --
// options menu
// Called only the first time the options menu is displayed.
// Create the menu entries.
// Menu adds items in the order shown.
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add("Setup")
.setIcon(android.R.drawable.ic_menu_preferences);
menu.add("About")
.setIcon(android.R.drawable.ic_menu_info_details);
return true;
}
// handle menu selected
public boolean onOptionsItemSelected(MenuItem item){
if (item.getTitle().equals("Setup")){
Intent intent = new Intent(this,
com.calculator.setup.class);
startActivityForResult(intent, MY_SETUP);
return true;
}
if (item.getTitle().equals("About")){
Intent intent = new Intent(this, com.calculator.about.class);
startActivityForResult(intent, MY_ABOUT);
return true;
}
return false;
}
}
--------------------------- Setup ------------------------------
package com.calculator;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Arrays;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
public class setup extends Activity {
public Boolean changeGroup = false;
public int fps;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialogsetup);
-- code of setup Here you check for various clicks for radio and
regular buttons. --
}
I was going to save and read the data from a file which would be
stored
in the phones default applications directory as one file.
Not sure how you would use the preference activity for storing name/
values as
I need to store and retrieve 6 different items.
An example would be:
radioButtonValue = "30"
editTextValue = "5:02"
I need to take those values and use them in the main screen for either
calculation or display.
Any chance you could reply with some code on how I could utilize the
preferences activity
from the code I have provided?
On Sep 30, 4:14 pm, Mark Murphy <[email protected]> wrote:
> On Thu, Sep 30, 2010 at 6:09 PM, rb <[email protected]> wrote:
> > How do you set/pass values from one screen (activity) to another?
>
> That depends on the nature of the "values".
>
> > When you press the menu button, you get the options menu. If you
> > select "Setup", then
> > it will display the setup screen. Now what I need to do is take the
> > values from the setup screen (radio button and text values)
> > and place them in the main screen so that when you exit the setup
> > screen and go back to the main
> > screen, you can take those values and use them in your main code.
>
> That sounds like:
>
> -- the "setup screen" should be a PreferenceActivity
> -- the main activity should load its preferences in onStart(), or use
> a preference-change listener, to pick up the changed preferences
>
> If, for whatever reason, you want to collect preferences by means
> other than the preferences system, and so your setup screen is just an
> ordinary activity, have the main activity use startActivityForResult()
> and have the setup screen use setResult() to pass back the data via
> Intent extras.
>
> However, I really recommend that preferences be collected by the
> preference system wherever possible. People bitch and moan about how
> Android applications have no consistent UI. Preferences is one of the
> few places where Android makes it relatively painless to offer a
> consistent UI.
>
> --
> Mark Murphy (a Commons
> Guy)http://commonsware.com|http://github.com/commonsguyhttp://commonsware.com/blog|http://twitter.com/commonsguy
>
> _The Busy Coder's Guide to Android Development_ Version 3.1 Available!
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en