Android :: Share An Arraylist Between Applications
Jun 15, 2010I have two applications which i want them to share the same arraylist.
How could i achive something like that? is there anything in Android for sharing such a prefrenceses?
I have two applications which i want them to share the same arraylist.
How could i achive something like that? is there anything in Android for sharing such a prefrenceses?
I retrieve Json data (the JSONArray) and I wanted to make a List of all the names in the JSONArray, something like this.
List list = new ArrayList<String>();
for(int i=0;i < data.length();
i++){list.add(data.getJSONObject(i).getString("names").toString());}
And I wanted to take this list in an `ListView' so I did this:
ArrayList<String> test = history_share.list;
names_list = (String[]) test.toArray();
ArrayAdapter<String> adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, names_list);
setListAdapter(adapter);
History_share is one of the method I created to take json data from an api. Eclipse doesn't see any error, and me neither.
I did a few searches but couldn't find anything specific to what I'm talking about. My wife and I both got Droids the other day and love them. We are enjoying finding apps and all that stuff, but one thing I haven't been able to figure out is how we can share applications between us. Granted I dont want to illegally share apps with random people and friends, just between my wife. Not big into paying for 1 app 2 times so that we can share an experience. We both have ipod touch's, and we have always been able to share the apps with that by my 'authorizing' her ipod to match mine. She still has her email and all that, just we share a purchasing account. I imagine there is a backdoor way to copy apps and api's, but i dont want to get into that. I used to have a custom rom winmo and part of the appeal of the droid was it would do everything i want without having to crack it. I heard google was thinking about app sharing, and app2sd is in official development, but is there anything I can do now?
View 1 Replies View RelatedI want to be share my favorite apps with friends. Is there an application that makes this easy to do? I want to be able to select an application on my android and click a 'share this app' or 'send link to this app'. I would also like to mark my apps as favorite and have a list of favorite apps be 'shareable'
Any advice? is this possible today?
Can i share one application related data with another. Say I have a music file in resources/raw folder of apk2. Can I use the same file in apk1.
View 3 Replies View RelatedI want to share data between 2 applications. the idea is both applications can write and read the SAME data and there is no dependency which one of the apps is installed or first created the data. I have 2 version of the same app: regular and premium and I don't know which of them will be first installed and both of them can change it.I tried to use ContentProvider but the problem is that only the first app can create the Provider and when it is uninstalled it deletes that custom Provider. I want the Content to be kept for the second app. Also, I tried to use Settings.System which keeps the data regardless if the application is installed or not but I don't want to use the permission for that (it is very problematic from user perspective). BTW, it seems that I can change ANY of the Settings.System which is not secured from Android OS perspective - but this is a subject for other post.
View 14 Replies View RelatedI have bought apps on the marketplace, am I allowed to share this with my brother who just got an android phone? if so, how do I do it?
View 3 Replies View Related"Facebook for Android" is great, but I just wonder that whether my application can use the share function of it. Or, does the ""Facebook for Android"" release some apis and let other applications use the built in functions like "share" or "feed"?
View 8 Replies View RelatedI am just wondering if anyone would like to share pics of how you have you 7 screens setup.
View 49 Replies View RelatedI'm new to android developing and I've done a function which return an arraylist type ArrayList<ArrayList>. I would like to display this arraylist for see if my function work.
View 11 Replies View RelatedI'm writing my own custom view, a keyboard, which I think the ArrayList in the keyboard view is causing the application to quit in the emulator.
public static ArrayList<HexButton> hexButtons = new ArrayList<HexButton>();
The application ran fine when I did
setContentView(myKeyboardView);
But I want to nest my keyboard with a TextView so I'd like to be able to do
setContentView(R.layout.main);
Is there a way to pass an Array List of objects between activities? The myObject implements Parcelable and I'm able to successfully pass the objects around individually, but that means I need to have an exact amount of "myObjects" coded. I want this to dynamically grow/shrink by what the user does with the app. I have seen some posts on the web about doing:
Activity A
ArrayList<myObject> myObjArray = new ArrayList<myObject>();
Then when passing this into the intent I would use:
intent.putParcelableArrayListExtra("myObjArray", myObjArray);
Activity B
ArrayList<myObject> myObjArray = new ArrayList<myObject>();
Bundle extras = getIntent().getExtras(); myObjArray = extras.getParcelableArray("myObjArray");
However, the myObjArray always gets filled with "null". How can I achieve this?
I have an ArrayList<MyList> aList in an activity. I would like to send this data to another activty. Such that,
ArrayList<MyList> aList;
Intent intent = new Intent(); intent.setClass(mainactivity.this, newActivity.class); intent.putExtra("MyList", aList ); startActivity(intent);
On the receiving activity,
Intent i = getIntent(); newList = (ArrayList<MyList>) i.getSerializableExtra("MyList");
But this gets me no where. ERROR! My intention is to share this List between activities.
Can any one tell me how to store and retrieve arraylist in/from sqlite.
ArrayList<Double> results = new ArrayList<Double>();
I was trying to serialize an ArrayList which contains custom objects. I'm serializing it in a Servlet (server side), and deserialize at the client side. (using ObjectOutputStream and ObjectInputStream)
It worked fine, when I work with ArrayList<String>.
But when I tried it with ArrayList<MyObject> I couldn't get any results in the client side, this is the exception:
java.lang.ClassNotFoundException: web.MyObject
Of course I have done this:
public class MyObject implements Serializable { ... }
MyObject contains only String fields.
I want the contains() method from ArrayList to be case insensitive. Is there any way?
View 1 Replies View RelatedI am trying to add an object to an arraylist but when I view the results of the array list, it keeps adding the same object over and over to the arraylist. I was wondering what the correct way to implement this would be.
CODE:..............
I have double checked my JSONArray data and made sure they are not duplicates. It seems to keep adding the first object over and over.
I want to save an ArrayList so that it is persistent. The contents can change. What is the best way of approaching this in android?
View 2 Replies View RelatedI want to pass an Arraylist from one activity to another. I use putStringArrayListExtra(), but there shows an error : "The method putStringArrayListExtra(String,ArrayList is undefined for the type bundle." Is there any other method available for passing ArrayList?
CODE:..................
Something is wrong whit my code. in application when I "add item", it doesn't show anything, and if aim clicking somewhere around the android application, then "item" sometimes comes. code...
View 1 Replies View RelatedI wish to display data in the the arraylist in a list view. The arraylist is not a generic list but a object defined by me. I want to display only certain data of the object. Something like, an object of a student, I want to display the student's name only, the student id and the student dob is not required.
View 4 Replies View RelatedI notice in the source code they are not used in critical loops, e.g. in View.java :
http://android.git.kernel.org/?p=platform/frameworks/base.git;a=blob;...
I can see this kind of code which would be much easier implemented as an ArrayList :
1867 private void addInArray(View child, int index) { 1868 View[] children = mChildren;
1869 final int count = mChildrenCount;
1870 final int size = children.length;
1871 if (index == count) { 1872 if (size == count) { 1873 mChildren = new View[size + ARRAY_CAPACITY_INCREMENT];
1874 System.arraycopy(children, 0, mChildren, 0, size);
1875 children = mChildren;
1876 } 1877 children[mChildrenCount++] = child;
1878 } else if (index < count) { 1879 if (size == count) { 1880 mChildren = new View[size + ARRAY_CAPACITY_INCREMENT];
1881 System.arraycopy(children, 0, mChildren, 0, index);
1882 System.arraycopy(children, index, mChildren, index + 1, count - index);
1883 children = mChildren; 1884 } else { 1885 System.arraycopy(children, index, children, index + 1, count - index);
1886 } 1887 children[index] = child;
1888 mChildrenCount++;
1889 } else { 1890 throw new IndexOutOfBoundsException("index=" + index + " count=" + count);
1891 } 1892 };
Today I met a problem, I need to pass a ArrayList<MyClass> from an activity to another. I dont know what the Intent exactly do when I use putExtra to pass in an ArrayList<MyClass> object. I guess MyClass need to implement Parcelable interface, so I just did it. But still, it does not work. Maybe I need to create a Bundle and then use Bundle's putParcelableArrayList method to put my ArrayList<MyClass> object in, and then pass this bundle as parameter of putExtra to the intent. So crazy! I am lazy, I just want to pass an ArrayList<MyClass> object simply, is there a simple way??
View 10 Replies View RelatedI'm trying to parse a web service response using SAXParser and get certain values, store them into an arraylist, then display them in a listview. Example XML being returned from web service:
<ArrayOfStrings>
<string>value</string>
<string>value</string>
<string>value</string>
</ArrayOfStrings>
Here is my SAXHandler class:
public class SAXHandler extends DefaultHandler {
private boolean outertag = false;
private boolean mytag = false;
ArrayList<String> alist;
public ArrayList<String> getList(){
return this.alist;
} @Override
public void startDocument() throws SAXException {
} @Override
public void endDocument() throws SAXException{
} //@Override
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException {
if (localName.equals("ArrayOfString")){ this.outertag=true;
}else if (localName.equals("string")){ this.mytag=true;
} }
@Override
public void characters(char ch[], int start, int length) {
if (this.mytag){ String s = new String(ch, start, length);
alist.add(s);
} }
@Override public void endElement(String namespaceURI, String localName, String qName) throws SAXException {
if (localName.equals("ArrayOfString")){ this.outertag=false;
}else if (localName.equals("string")){ this.mytag=false;
} } }
And here's my method calling and returing my web service:
try{ URL url = new URL("xxxxxxx");
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser sp = spf.newSAXParser();
XMLReader xr = sp.getXMLReader();
SAXHandler SAXHandler = new SAXHandler();
xr.setContentHandler(SAXHandler);
xr.parse(new InputSource(url.openStream()));
ArrayList<String> stateList = SAXHandler.getList();
aa = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, stateList);
RESTlist.setAdapter(aa);
I keep getting an exception and I don't know why. Can anyone give me a hand?
Logcat:
06-21 20:10:47.901: ERROR/AndroidRuntime(472): Uncaught handler: thread main exiting due to uncaught exception
06-21 20:10:47.950: ERROR/AndroidRuntime(472): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.pa.passammain/com.pa.passammain.RESTtest}: java.lang.NullPointerException: println needs a message
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2401)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.ActivityThread.access$2100(ActivityThread.java:116)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.os.Handler.dispatchMessage(Handler.java:99)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.os.Looper.loop(Looper.java:123)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.ActivityThread.main(ActivityThread.java:4203)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at java.lang.reflect.Method.invokeNative(Native Method)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at java.lang.reflect.Method.invoke(Method.java:521)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at dalvik.system.NativeStart.main(Native Method)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): Caused by: java.lang.NullPointerException: println needs a message
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.util.Log.println(Native Method)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.util.Log.e(Log.java:208)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at com.pa.passammain.RESTtest.onCreate(RESTtest.java:82)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
06-21 20:10:47.950: ERROR/AndroidRuntime(472): ... 11 more
After editing how my error is displayed in my try/catch i'm not longer getting an exception, but just a blank screen. Here is what my logcat is displaying:
06-21 20:22:00.330: WARN/System.err(542): java.lang.NullPointerException
06-21 20:22:00.352: WARN/System.err(542): at com.pa.passammain.SAXHandler.characters(SAXHandler.java:45)
06-21 20:22:00.352: WARN/System.err(542): at org.apache.harmony.xml.ExpatParser.text(ExpatParser.java:166)
06-21 20:22:00.362: WARN/System.err(542): at org.apache.harmony.xml.ExpatParser.append(Native Method)
06-21 20:22:00.371: WARN/System.err(542): at org.apache.harmony.xml.ExpatParser.parseFragment(ExpatParser.java:506)
06-21 20:22:00.371: WARN/System.err(542): at org.apache.harmony.xml.ExpatParser.parseDocument(ExpatParser.java:467)
06-21 20:22:00.371: WARN/System.err(542): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:329)
06-21 20:22:00.381: WARN/System.err(542): at org.apache.harmony.xml.ExpatReader.parse(ExpatReader.java:286)
06-21 20:22:00.381: WARN/System.err(542): at com.pa.passammain.RESTtest.onCreate(RESTtest.java:71)
06-21 20:22:00.391: WARN/System.err(542): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123)
06-21 20:22:00.391: WARN/System.err(542): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2364)
06-21 20:22:00.401: WARN/System.err(542): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
06-21 20:22:00.401: WARN/System.err(542): at android.app.ActivityThread.access$2100(ActivityThread.java:116)
06-21 20:22:00.410: WARN/System.err(542): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
06-21 20:22:00.410: WARN/System.err(542): at android.os.Handler.dispatchMessage(Handler.java:99)
06-21 20:22:00.420: WARN/System.err(542): at android.os.Looper.loop(Looper.java:123)
06-21 20:22:00.420: WARN/System.err(542): at android.app.ActivityThread.main(ActivityThread.java:4203)
06-21 20:22:00.420: WARN/System.err(542): at java.lang.reflect.Method.invokeNative(Native Method)
06-21 20:22:00.430: WARN/System.err(542): at java.lang.reflect.Method.invoke(Method.java:521)
06-21 20:22:00.430: WARN/System.err(542): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
06-21 20:22:00.442: WARN/System.err(542): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
06-21 20:22:00.442: WARN/System.err(542): at dalvik.system.NativeStart.main(Native Method)
I'm not very clear about the Intent object and how to use it to pass data between Activities. In my application I have several tabs between which I want to pass ArrayList. Here is a sample code I plan to use, but I'm missing the part where the main activity catches the Intent and passes it to the new activity on start :
1. myTabs.java ==> This is where I think I need to add some code to pass the data between TabOne and TabTwo. For now it is just using the sample code of the TabActivity sample.
CODE:...........
2. TabOne.java ==> I added a piece of code in the onStop procedure to fill in the Intent data with the array I want to pass to TabTwo. Not sure it is the right way to do though.
CODE:...................
I am trying to use the following code to go through an ArrayList of LinearLayout objects, add each one to a TableLayout, and finally add that TableLayout to a ScrollView defined in the main.xml file.
ScrollView theScrollView = (ScrollView) findViewById (R.id.scroll_view); TableLayout theList = new TableLayout(this); ArrayList<LinearLayout> theArray = Edit.getTheArray();
if (theArray.size() > 0) { for (int i = 0; i < theArray.size(); i++) { theList.addView(theArray.get(i)); } theScrollView.addView(theList); }
A second activity (Edit) is used to convert user input into a new LinearLayout and put it in the ArrayList. The code works successfully on the first item in the Array, however, after adding a second LinearLayout to the ArrayList and returning to the main activity, I get a force close and the following error: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
I can't seem to figure out what is happening here. Is there another method I should be using to get my desired results?
If I create a new arraylist of size 5...
And then I try to add to the middle of that arraylist...orderedPlayers.add(2, P);
I get an indexoutofbounds...I also get indexoutofbounds if I use set instead of add...orderedPlayers.set(2, P);
In fact the only way I can add P to the arraylist is if I use the 0 index...orderedPlayers.add(0, P);
And also for some strange reason when I do that my debugger in eclipse sees that element added to the 4th index of orderedPlayers instead of the 0th... is ArrayList buggy or am I completely missing something? how would I add to the middle of a null ArrayList?
I created an application with loging and an arraylist to fill a ListView.
If i am calling or i need to check my mail, sometimes i lost the context of my application (variables and the listview !)
It is a little complex to save arraylist in SharedPreferences and i am not an expert in SQLite.
Do you know a solution to keep persistent my data (variables and the arraylist) during the use of my application?
I am using the Android onTouchEvent to register touch and the associated movement. I then want to iterate a sprite along that path.
I need to store the path traced by the finger for use later on.
The problem is that after the finger is lifted off the screen the ArrayList (pArray) is completely populated with the X & Y position of the ACTION_UP coordinates.
From the Log i can see that it is adding the current X & Y position to the Arraylist while the finger is moving which is great but then the Arraylist gets overwritten by the data in Arraylist.size() - 1...
CODE:.....................
I have a ArrayList
ArrayList<String> values=new ArrayList<String>();
values.add("s");
values.add("n");
values.add("a");
values.add("s");
In this i want to remove repeated value.