Android :: Sharing An Object Between Activities

Nov 23, 2010

I have a Weather app with four Activities. The main/launcher activity is 'invisible' using...

android:theme="@android:style/Theme.Translucent.NoTitleBar"`

Aand is simply used to do a few checks (whether this is a new install, whether a network connection is available etc) before firing off one of the other Activities. The other Activities are UI-oriented - two simply display weather data pulled from a website and the third to provide a location 'picker' so the user can choose which area to show the weather for.

However, all four activities make use of a WeatherHelper object which basically does everything from checking for available SD card storage to maintaining preferences and pulling/formatting website pages.

So, my question(s)...what is the best way to have one instance of WeatherHelper which can be used by multiple activities and where/how are best to create it in my case?

I've been an OO programmer for a lot of years but I'm very new to Android and the design concepts - I've read a lot on the Android Developers site over the past weeks but I've stalled trying to decide on this.

ADVERTISEMENT

Android :: Sharing Stream Object Between Activities Of Tab View

Sep 15, 2010

I want to share streams of a socket connection between the activities of a tab view. In particular the tab activity creates the socket and gets the i/o streams,so i want that tabbed activities use these streams to retrieve informations without reconnect to the server each time i switch from a tab to another. I know i can use the application class to have a global state, but i don't know how.

View 4 Replies View Related

Android :: Sharing Data Between Activities

Apr 7, 2010

I was playing a bit with adapters cursors and activities. Let's assume i have a cursor containing a query I've made (it doesn't matter if it's to DB or content provider). Now lets assume i bind some of the data (first two rows) to a list activity. Every click on one of those items should open a new list activity (i pass on the cursor index in the activity bundle). Now the question is, which sharing method will be most efficient and right from code point of view ?

1. I thought of trying to send the cursor object in the intent itself (hoping it implemented runnable) but I'm not so sure it's that efficient since the query may contain many rows which will need to be parceled, and i the other intents uses only a few (say 4-5 columns of each row) it's a real waste.

2. Thought of trying to create the array list for my other list screen adapter and serialize it to the intent (again use serialize and intent to pass on the data) but again i fear for efficiency penalty.

3. my last solution was to use static cursor member in my first activity, with package permission, it will work and be relatively efficient, but I'm not so sure regarding memory efficiency and code structure, i'm not fond of using static variables in any case.

Is there another sharing method that i don't know off, if two activities share the same process and application, then they also share memory space, then it should be easy to pass variables from one to another, the question is what's the easiest way without serializing ?

View 6 Replies View Related

Android :: Sharing Data Between Tab Activities

Aug 10, 2010

I did some digging, but couldn't find a clear answer. I have an application with TabActivity as the main activity. I have some computing and network communication that needs to be done when user clicks on the big red jolly "DO IT" button. One tab hosts the form with "DO IT" button, while the other tabs display the results from computing (each tab displays different part of results). The computing is done as AsyncTask as it's supposed to be (afaik).

Now the question is, what is the best way to share the results between the tabbed activities? It can be done with ContentProvider + database from what I have read, although that seems like a bit too much for my needs. I have also considered an option to save the results to some cache file activities could read in onCreate, onResume etc and display the data. Are there any other convenient ways to share the data? (To make it more clear, the data aren't simple, so doing it through preferences etc is impossible.)

View 5 Replies View Related

Android :: Sharing Data Across Activities

Mar 13, 2009

I was looking out for ways to share data between various activities that one may need to create for his applications . Using "Parcel" and Bundle one can do data exchange , but looks like this is a bit cumbersome process specifically if you have to share large array objects with too many fields.

As android.app.Application maintains global state for the application , we can use this class to store global data and access it across activities. Is this a good way ? Are there any implications on allocating large objects in the your class which extends from android.app.Application ?

View 6 Replies View Related

Android :: Sharing Code Between Activities

Oct 7, 2009

I have an app with two activities.

Both activities among other functions have to perform the same calculation on data, so each activity include the same code to perform the calculation.

Is it possible to only have the similar code in a separate activity and be accessed by the other two activities instead of duplicating the code twice?

View 15 Replies View Related

Android :: Sharing Cursor Between Activities

Nov 21, 2010

I think the following scenario is common, but I can't figure the way to implement it:

We have three Activities, and one database. We ask the user for an input to search in the database. The query should get none, one or may results.

If you get none you simple inform the user.
If you get only one, you show it in a new activity with the right view.
If you get many you show them in a list to let the user to chose the right one and then you pass that to the activity which with show the data in the case of one result only.

The problem is that, in order to know the number of results, you need to do the query (and get the cursor) in the first activity. And in the case you get more than one result you need to send the data (pass the cursor?)to the list acitivty. Doing the query again in the list activity can't be right, right?

I'm aware that you can share cursors by using a content provider, but as the activities are from the same application and the data is private (useless outside), don't see the point of making it avaliable to anyone else.

I read here around that you can crate a parcelable cursor and send it in bundle, but I'm not sure if that is the right use.

View 1 Replies View Related

Android :: Several Activities Sharing Common Code

Jul 2, 2010

I have an Android application composed by several Activities. Most of them need to check whether an active network is available or not:

public boolean isNetworkAvailable() {
ConnectivityManager cm = (ConnectivityManager)
getSystemService(Context.CONNECTIVITY_SERVICE);
TelephonyManager tm = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
...
}

I would like to move that code to a helper class in order to avoid the need to write that code in every Activity, but calls to getSystemService are only allowed from an Activity. The other alternative is to move that code to a parent activity use inheritance but:
Every activity already extends from android.app.Activity
Some of my activities already extend from a common my.package.BaseActivity
(Activity <- BaseActivity <- XXXActivity)

What do you recommend in this case? Is there any other alternative?

View 1 Replies View Related

Android :: Sharing Data Amongst Activities And Services

Aug 23, 2010

I am working on a small android project where it is necessary to share some data amongst several activities and a service that runs in a separate process. I would just like to know what are my options in terms of sharing data? Application class? IPC? File-based? Broadcasts?

View 3 Replies View Related

Android :: Sharing SQLite Database Between Activities

Jun 24, 2010

I'm in the middle of writing myself an app and have run into a problem concerning the use of the same SQLite database within multiple activities.

I have one activity that is used to input and store data and multiple activities that need to then read that data. Within the first activity, it has no problem inputting the data into the database, but when I go to have the other activity read the data, it tells me the database is empty. Obviously I'm doing something wrong in my handling of this shared database.

Right now, I have a DataHelper class that handles everything. In each activity, I create a DataHelper object which then calls the openOrCreateDatabase() method. I then close the database upon exiting the activity. Obviously this isn't the right way to do it.

So, my questions is, what is the correct way to set up an SQLite database in an Android application and then access it in multiple activities?

View 7 Replies View Related

Android :: Sharing Domain Objects Between Activities

Jan 11, 2010

I have written my application logic in domain objects (to enable multiple user interfaces and porting to other platforms), and am now lookng at implementing Activities for the user interface.

Considering that each activity needs to serialise its state, what is the best way to ensure my domain objects are only serialised once?

View 1 Replies View Related

Android :: Sharing A Context Menu Between Activities

Jun 22, 2010

I have two activities that both contain an identical context menu built programmatically using menu.add(int, int, int, CharSequence). They both use onCreateContextMenu and onContextItemSelected.

The first Activity contains a ListView, when the user long presses on an item the context menu appears for that item. The second Activity (a detail screen for each item in Activity 1) contains a button, when the user presses the button the context menu appears.

I'd like to share the code that creates the context menu between these activities. The only thing these activities share is the context menu, so it seems like a bit of overkill to create a superclass (e.g., ActivityOne extends ContextMenuActivity) that defines onCreateContextMenu and onContextItemSelected methods.

Is there a better way of sharing these methods between activities?

View 2 Replies View Related

Android :: Use One Object In Multiple Activities Within My App?

May 25, 2010

I need to be able to use one object in multiple activities within my app, and it needs to be the SAME object. What is the best way to do this?

I have tried making the object "public static" so it can be accessed by other activities but for some reason this just isn't cutting it. Are there any other ways of doing this?

View 6 Replies View Related

Android :: Pass Unparcelable Object Between Activities

Nov 17, 2010

I have an Object that I need to be able to pass between Activites. It implements Parcelable and I've written all the code related to that. The problem is that one of the properties of the Object is a Drawable - and really needs to be. Unfortunately, Drawable is neither Parcelable or Serializable. I don't understand how to pass it. The reason for having the Drawable is that I need to cache an Image that I've downloaded from the internet at runtime. I don't want to cache the images on the filesystem, since this would potentially end up using up a lot of space over time. I'm putting the image into a Drawable so that I can easily put it into an ImageView.

View 2 Replies View Related

Android :: Service Object Availability Between Activities

Apr 3, 2010

I currently have a service called ConnectionService. It instantiates a Connection object that gives me access to a controller of TCP.

I start the service from a splash screen activity, which sends and intent and starts my "main" activity once a connection has been established. In the "main" activity, I can access my Connection object and communicate with the controller. However, when I start a new activity from the "main" activity and bind to the service, I get a NullPointerException when I try to call methods in the ConnectionService.

View 11 Replies View Related

Android :: Sharing Data Between Activities / Activity2 A Pointer To Object1

Jul 22, 2009

I have been using SharedPreferences to share data between activities. But I would very much like to find a better way. I would simply like both Activity1 and Activity2 to share Object1. Activity1 will create Object1 and then start Activity2. What is the smartest way to give Activity2 a pointer to Object1?

To summarize: Activities don't have constructors! How do I send data to them from their parent activity?

View 17 Replies View Related

Android :: Sharing Global Variables Across Activities - Problem When Using Webview

Jun 23, 2010

I'm sharing some variables accross activities by using a class like this :

CODE:..........

Then I'm using these variables anywhere across my multiple activites with ...if (Globals.hint2_stockview_valuation == false) {....}

Pretty basic and it was working fine untill ...

I introduced some webview stuff like this:

CODE:...........

And here's the News_Webview.class:

CODE:............

The problem now is that, when it "comes back" from this Activity, it looks like my Globals variables have disappeared ?

if (Globals.hint2_stockview_valuation == false) {

fires an error :

06-23 12:14:03.443:
ERROR/AndroidRuntime(2611): Caused by:
java.lang.NullPointerException

2 Questions then:

Should I use something else than this "Global" class to share variables across activities ? Is it just bad practice to do this ?? I know that I can use the preferences but I thought it was quicker to do it this way (no need to "read" the preferences everytime I start a new activity ...Should I "get back" my savedInstanceState in some way when my activity returns from the News_Webview.class ?

View 2 Replies View Related

Android :: Safely Pass Object References To New Activities?

Dec 8, 2009

I'm working on an application that requires non-serializable objects to be passed between Activities. The following page suggests using a HashMap of WeakReferences to accomplish this:

http://developer.android.com/guide/appendix/faq/framework.html

Is this solution safe? I know Activities are completely destroyed and recreated when the screen orientation changes. Couldn't those weakly referenced objects get GCed in the split second when the screen is rotated, since they wouldn't be referenced elsewhere at that point?

View 3 Replies View Related

Android :: Sharing Sqlite Database Between Multiple Android Activities

Oct 12, 2009

Can two or more Android Activities open an sqlite3 database for write?

I have two Activities that need to insert data into the same sqlite database. When the second Activity calls SQLiteOpenHelper.getWriteableDatabase() an IllegalStateException is thrown with the message "SQLiteDatabase created and never closed".

I've been able to avoid the Exception by making my database object a singleton but I'm thinking there must be a better way.

View 2 Replies View Related

Android :: Keep FTP Connection - Or Any Connection Object - Alive Between Activities

Oct 27, 2010

I'm coding a very basic FTP client on top of my application and I have 2 activities. The first one is the file explorer and the second one is the image viewer. Once I click on the image filename on the explorer, I want to pass the connection to the other activity to handle extra stuff. Basically, I want to keep the same org.apache.commons.net.ftp.FTPClient object (which handles the connection) alive in-between the 2 activities. I know I can't pass an object inside an intent so I don't know what my best bets are.

View 1 Replies View Related

General :: Sharing Google Play Account Without Sharing Everything Else?

Sep 19, 2012

I have my Google account also setup on my wife's phone so we can share purchased apps. However, everything else is shared too. For example, even though I have sync for everything on my account turned off, my calendar still showed up on my wife's phone until I disabled it in the calendar app. Also, I can't remove my Google Talk account from her phone so my messages show up on her phone.

This is on a pair of stock Samsung Galaxy S3 phones.

View 2 Replies View Related

Android :: How Can I Get Current Activity Object In Instrumentation Object?

Sep 9, 2009

I want to do some automated testcase with Instrumentation . Suggest that my AUT has 2 Activity. After clicking the button in ther first Activity, the second one will be shown with new content base on what we enter in the first Activity.) Instrumentation provides us the function called startActivitySync() and return the Activity object for processing. My question is how we can get the pointer of the second Activity after the it is shown by clicking the button on the first activity.?

View 2 Replies View Related

Android :: Cast Picture Object To Bitmap Object

Jun 8, 2009

I would like to convert a Picture object to Bitmap object in memory, without writing data to disk.

View 2 Replies View Related

Android : Get Activity Object From Intent Object

Sep 21, 2009

I have an Activity that running on system. I can get the Intent that is used to start the activity. But i don't know how to get the Activity object from the Intent object or something else. Can anyone tell me how to do this??? Note that, I don't use Instrumentation object.

View 11 Replies View Related

Android :: Switching Activities / Passing Data Between Activities

Jun 30, 2010

how to call BarCodeScanner, and return the value to a field.so now, i have a toast that says "successful scan" and then i want to pass the result to a new activity. when i comment out my intent, everything works (minus the passing of data/switching of screen, obviously) but when i run my project as is, it FC's no errors reported by eclipse in code or xml. any insights?

View 2 Replies View Related

Android : Convert Android.net.Uri Object To Java.net.URI Object

Feb 18, 2009

I am trying to get a FileInputStream object on an image that the user selects from the picture gallery.

This is the android URI returned by android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI content://media/external/images/media/3

When I try to construct a java URI object from this object, I get an IllegalArgumentException with the exception description Expected file scheme in URI: content://media/external/images/media/3 whereas the android URI shows the scheme as content

Never found a solution for the original question. But if you want the byte stream of an image in the pictures gallery, this piece of code will do that.

CODE:...................

View 4 Replies View Related

HTC EVO 4G :: USB Internet Sharing

Jul 22, 2010

When I plugged my phone into my computer (Mac) to move music on to it it came up with the option to charge only, HTC sync, Disk drive, and share Internet. I know that with Sprint you can pay for the Mobile hotspot app, which in my opinion is way to expensive, so I was wondering if the USB sharing is free or if it is bundled with the mobile hotspot add on.

View 3 Replies View Related

HTC EVO 4G : Looking For Way Of Sharing Apps

Jun 11, 2010

I'm new to Android with a HTC Evo and was curious about the app system of Android. The paid apps for the Android are they shareable? I was wondering if that was possible like how Apple let's you authorize 5 different computers to transfer your app purchases to others. Does the Android Market have that ability or do you have to buy it separately by each phone? I've searched the forums, but nobody seem to have an answer. Was hoping some of you veteran android users, would know.

View 4 Replies View Related

Android :: HTC Evo - Internet Sharing Via USB

Jul 22, 2010

When I plugged my phone into my computer (Mac) to move music on to it it came up with the option to charge only, HTC sync, Disk drive, and share Internet. I know that with Sprint you can pay for the Mobile hotspot app, which in my opinion is way to expensive, so I was wondering if the USB sharing is free or if it is bundled with the mobile hotspot add on.

View 2 Replies View Related

HTC EVO 4G :: Sharing All Contacts Via Bluetooth

Nov 17, 2010

I can share one VCard/Contact at a time from EVO to Blackberry via Bluetooth but I cannot send "all" of the contacts from the EVO to the Blackberry. I am running the latest version of the BakedSnack ROM. Is there any way to, natively or third-party application, to select all of my contacts on my EVO and send them to my Blackberry.

View 6 Replies View Related

HTC EVO 4G :: Sharing Recorded Video

Jul 2, 2010

Does anyone know of a way to share the larger vid files either in H.263 or MP4, phone to phone? OR even Phone to email. I've tried to attatch them and send them via gmail, but the recipient never gets the attatchment, not even for viewing on their PC.

View 11 Replies View Related

HTC EVO 4G :: Sharing Wifi Data

Jun 5, 2010

Has anyone tried sharing a wifi connection through the evo? I have a really old laptop without a wireless card and would like to be able to pick up wifi signal from my router with evo and use usb to share with my pc. Haven't tried yet and will when i get home bit just wondering if anyone had tried this or knows if it'll work.

View 3 Replies View Related

HTC EVO 4G :: Use Internet Sharing Option

Jun 12, 2010

I'm sure theres apps for this on the marketplace but before I go searching, can anyone actually use this? I keep getting a error 67 >.>

View 3 Replies View Related

HTC Hero :: Internet Sharing

Feb 10, 2010

I recently purchased an HTC Hero and expected to be able to use it to connect my computer to the internet as I did with my last phone... unfortunately the computer isn't recognizing my phone as a mobile device. I spoke w/ an HTC techy and he said my operating system

(XP - service pack 3) isn't compatible with the phone.

View 15 Replies View Related

Android :: Sharing Internet

Jun 7, 2010

When connecting through USB my HTC Desire, I am sometimes asked if I want to share the Internet. The fact is that it would try sharing HTC Desire's internet to my computer, but it has here no interest, as the opposite is most current for me. Is there a reverse implementation of this as an Android GUI?

View 2 Replies View Related

HTC EVO 4G :: Internet Sharing With Windows 7

Jul 25, 2010

I was wondering if anyone knows how to share internet through the phone. I run windows 7 on my netbook and I have installed HTC sync. When I connect my HTC evo and set the connection status as share internet and then open pdanet I get error 651. Now I don't have the wifi sharing plan, just the regular all data 450 + min. plan. Is there a workaround for this or do I need the more expensive wireless sharing plan? I don't want wireless sharing I just want tethering. Is this doable?

View 6 Replies View Related

HTC Incredible :: App To Streamline Sharing?

Jul 5, 2010

Whenever I try to share a picture with someone, I am presented with the "Share via" list.My preferred method of sharing is by using Gmail, but in order to hit 'Gmail', I have to scroll through the list. I read through some other posts and understand that I cannot edit this list without rooting the phone. But is there an app that can streamline this function? For example, an app that would allow me to share by default through Gmail every time?

View 2 Replies View Related

HTC EVO 4G :: Another App For Video Sharing Besides Quik

May 6, 2010

This has been posted but i came across this site in a battle with qik, wat yall think they will use

Code:

View 7 Replies View Related

Android : Need GPS Sharing App To Website

Nov 22, 2009

I was wondering if anyone knew a good GPS sharing app for the Droid so that my family can follow along with me on my trip back from college. I take a bunch of different people back with me, and figured if there was an easy way to share my GPS location (constantly refreshing) on a website for their family along as well.

View 10 Replies View Related

Sharing Comments Between Users?

Jan 16, 2012

I'm currently planning to develop an application which will allow users to share comments (similar to tweets, facebook status', etc.) which can then be viewed by other users. This is only a small part of the app, however it is the one part with which I'm having trouble with.

My issue is that I'm not sure how to go about designing this. I've read up a little about SQLite and creating databases, however I'm not sure this is the route I should be looking at. Essentially what I need is to have an area where users can select a category from a provided list, post a comment to this category and be able to view any other comments.

View 1 Replies View Related

HTC Incredible :: Best Internet Sharing Method?

Jul 30, 2010

I am going to be going on a 5+ hour trip tomorrow, and I would like to let my girlfriend use my Incredible internet connection on her new Mac Book. Ideally I'd like to just turn my Incredible into a WiFi hotspot so she can simply connect while I keep it plugged in to charge. However, since I'm not rooted, I know it's not so simple. Anyone here have advice for it? I know I can do Blue tooth connections with PdaNet, but that takes a lot of configuring on the Mac, doesn't it? I also know I can tether one of many ways, but never tried on her Mac before. Anyone have any solutions for the best method to handle this?

View 11 Replies View Related

Android :: Sharing Database Between Applications

May 15, 2009

Anybody knows if we can share databases between applications? How can I access to a database from an A application to another B application? It is possible? What URI I would have to put?

View 4 Replies View Related

Android :: Calendar Sharing Between Two Phones

Oct 9, 2010

I have a HTC Incredible and my Fiancee will soon be upgrading to an Ally. I want to share my calendar on her phone, and vice versa. In essence I want my entries to show on her phone or hers on mine so we don't set appointments or end up with conflicting events. I know people have done this, but I'm just not sure on the steps needed to do so.

View 4 Replies View Related

HTC Hero :: Sharing Internet To Laptop

Sep 26, 2009

How do I share the phone connection to my laptop?Ive tried to choose share internet in menu.But it won't work.I have Modaco 2.3 Rom.

View 4 Replies View Related

Android :: Sharing Data Between Users

Aug 25, 2010

I'm writing a game that includes an editor for users to create their own levels. I'd like players to be able to share the levels they've created with other players. I'm trying to figure out the best way of implementing that, and hoping for any advice on the subject.

One obvious option is to set up a server for sharing levels. The game would connect directly to the server to let players share their creations or download levels created by other players. This provides seamless integration and a good user experience, but I'd really prefer not to use this approach. For one thing, I don't want the cost and responsibility of setting up and maintaining the server. And I would be taking on a basically unlimited obligation; otherwise, if I decided to shut down the server a few years from now, the game would suddenly lose a large part of its value.

Another idea I had is to use the Android Market as the way to distribute sets of levels. That way, Google is taking care of running the server for me. Clearly there are programs that work this way, since I've seen lots of themes and expansion packs for particular applications in the Market. While this could work, I'm not very happy with it. Asking an ordinary user to sign up for a developer account on the Market and learn how to post files through it is unreasonable, not to mention they would have to pay $25.

The approach I'm currently leaning toward is allowing levels to be exported as ordinary files. People could then just email them to each other, post them on any website they wanted, etc. Ideally I would want to set up a file type association so they could simply open an email attachment or click a link in the web browser, and my game would automatically be launched to import it. I haven't yet looked into whether that's possible.

View 3 Replies View Related

ADVERTISEMENT