Android : When To Use Layouts / Create New Activity Classes?

Mar 3, 2010

I'm writing a game for Android. My GUI has the following basic screens (i.e. the information and interactions required on each of these would take up the whole display):

Main menu (let you start a new game, enter settings, see high scores, see about screen)
Game screen i.e. where the actual game is played.
Settings screen.
High scores screen.
About screen (i.e. credits and a back button)
Game over screen (arrived at when the game ends)
Pause screen (pauses game and can access settings)

The following are some example transitions the user might make between these screens:

1->2->7->2->6 (starts new game, pauses game, returns to game, finishes game)
1->5->1->4->1 (views about screen, goes back to main, views score screen, goes back to main)

I'm really confused about when to have just one activity that switches layouts and when to create new activity classes. For example, when my game loads, I have a "main" activity that loads the main menu layout. When you click the settings button, I launch a "settings" activity (which uses android's standard settings GUI). For the moment, when you start a game, I switch the layout of "main" to the game screen layout (which just contains one big surface view). I'm not really sure what the best way to integrate the game over screen, high score screen, about screen etc.

Creating a new activity for each seems really heavy weight to me. There's quite a lot of boiler plate code involved for each activity. Plus, communication between activities seems like a pain as you have to use bundles. Using just one activity means I can just share object fields directly. It seems that using layouts for the above would be more compact. Can anyone give me some recommendations?

Android : When to use layouts / create new activity classes?


Android :: Static Fields In Activity Classes Guaranteed To Outlive Create / Destroy Cycle?

Oct 28, 2009

I frequently run into the problem that I have to preserve state between several invocations of an activity (i.e. going through several onCreate()/onDelete() cycles). Unfortunately, Android's support for doing that is really poor. As an easy way to preserve state, I thought that since the class is only loaded once by the class loader, that it would be safe to store temporary data that's shared between several instances of an activity in a static Bundle field. However, occasionally, when instance A creates the static bundle and stores data in it, then gets destroyed, and instance B tries to read from it, the static field is suddenly NULL. Doesn't that mean that the class had been removed and reloaded by the classloader while the activity was going through a create/destroy cycle? How else could a static field suddenly become NULL when it was referencing an object before?

View 2 Replies View Related

Android : Create A Library For Different Classes?

Jul 17, 2010

I'm new to JNI, i'm developing a native library for an Android project. I read some papers about JNI programming but i didn't understand if it is possible to create a library that can be loaded in different project classes with different packages. I read that to declare a new JNI method the syntax is:

the prefix "Java_"
an encoded fully qualified class name
an underscore ("_") separator
an encoded method name

Based on this definition it shouldn't be possible...

Suppose i had defined a class A in the package pkg1 with the native method foo contained in libfoo, and then i defined a class B in the package pkg2. Can i use libfoo and the foo method in B? How should i define the native method to achieve the result?

View 2 Replies View Related

Android : Why Do We Create Inner Classes / Subclasses In Droid?

Oct 26, 2010

My Question is, why do we create inner classes or subclasses in android. Like the following example ...

View 13 Replies View Related

Android : Using Multiple Layouts With Include Tag / Create A Title Bar

Oct 19, 2010

I'm trying to create a title bar that is the same throughout my application and have been creating layouts like this for each of my activities:

main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<include layout="@layout/title_bar_layout" android:id="@+id/title_bar_layout" />
<include layout="@layout/main_body" android:id="@+id/main_body" />
</LinearLayout>

main_body.xml:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_table" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:stretchColumns="1"
android:orientation="vertical">
</TableLayout> Code...

View 1 Replies View Related

Android : Create Another Classes Object In A Class In Droid?

Jul 12, 2010

Is it possible to create another classes object in a class in android. code...

View 4 Replies View Related

Android :: Avoid Non Static Inner Classes In Activity?

Jun 17, 2010

Since I seem to have caught two activity references in a heapdump, where the Activity is set to singleTask. Romain's advice on avoiding memory leaks includes: "Avoid non-static inner classes in an activity if you don't control their life cycle, use a static inner class and make a weak reference to the activity inside"

What does this mean exactly? I can't find any examples, positive, or negative for this rule. I do have some non static inner classes in my activity. Most of them are anonymous inner classes like this one. I see hundreds of them in the samples:....................

View 24 Replies View Related

Android :: Local Classes And Starting New Activity

Feb 14, 2009

I am having trouble running my application as every time i try to run it the simulator gives me a an error.

I looked through the Documentation but I couldn't find anything on user created classes.

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

View 12 Replies View Related

Android : Do Activity Classes Need To Be In A Separate .java File?

Sep 8, 2010

I am new to android development and am currently working my way through the "Hello..." Tutorials on the developer website.

I got stuck on the Tab Layout walkthrough and the only way I could resolve it was to put each Activity Class in a separate .java file.

I was wondering if all Activities need to be in separate .java files, or am I missing something.

View 1 Replies View Related

Android :: Multiple Activites That Share 75% Of Layout - Layouts Within Layouts?

Sep 6, 2010

I'm creating a game where there's a screen that, for the most part, is shared by four different activites - but a key portion of the screen will be completely different, depending upon which activity is active. Basically, on the left will be an image of the player and along the bottom there will be a row of buttons (let's say for Armour, Weapons, Magic, Skills). This leaves the top-right portion, which will need to dynamically change to represent the button pressed. (So, one moment the top-right portion is the armour selection activity, and the next it's the weapon selection activity, and so on.)

Is this possible? Can I have a layout within a layout and dynamically point the nested layout at a (nested) layout.xml of my choosing? Or, am I looking at just duplicating most of the layout four times (for the four different activities?) Or, am I going to be looking at linking the four activities to a (the top-right) view component, and then having to dynamically construct all of *that* view's child views based on the currently active activity? Well, that's about as much sense as I can make this question make.

View 4 Replies View Related

Android :: Some Rules Of Thumb For Naming Classes That Extend Activity Class?

Nov 5, 2010

I go back and forth about how to name activity classes.Activity seems to imply a verb, like EditContact, for example.But that seems more like what one would call the Intent that triggers EditContact.Should the activity be named ContactEditor instead?

View 2 Replies View Related

Android :: Where On .git.kernel.org Can Find Source For Classes As Activity Intent And ContentProvider

Sep 1, 2010

Not sure how to figure out which android project on android.git.kernel.org corresponds to the classes extended in some of the app examples in the SDK such as Activity, Intent, and ContentProvider.

View 1 Replies View Related

Android : TabWidget Activity Handling - Does It Create New Activity EveryTime?

Apr 27, 2010

When a TabWidget is using intents to designate the target Activity for each tab, is there any special handling of those Activities on the Activity Stack outside of the default operation? For Instance, if my app has tabs A, B, and C, and I click them in this order--A, B, A, C, A, B--how will the Activity stack change? My understanding of the default operation, if startActivity() is called each time on the intent, would have the Stack keep loading up new instances of the activities: A, AB, ABA, ABAC, ABACA, ABACAB It's hard to believe that's how it works though... Seems like it would be a waste of resources and could be endless. Can anyone tell me how this will actually work?

View 2 Replies View Related

Create New Activity Or Update View Of Existing Activity?

Dec 24, 2012

I am working on developing an app and I am not sure when should I use a new activity and when should I update the existing view.

For example, lets say I have a view that shows a multiple choice question.Now, when the user selects his choices and clicks on say "Evaluate", I want to show the same question view but along with the right answers and explanations for each option. So does that mean, I should send an Intent upon a click on Evaluate or I should just update the view (i am not sure how)?

If I send an intent and show a new screen, how can the user go back to the next question without displaying the answers? If I don't create an new activity, how can I update the existing view that is already displayed?

View 4 Replies View Related

Android :: Can I Create An Activity For A Particular Task?

Mar 17, 2010

Here's my use case: The app starts at a login screen. You enter your credentials and hit the "Login" button. Then a progress dialog appears and you wait for some stuff to download. Once the stuff has downloaded, you are taken to a new activity. Exactly which activity you are taken to depends on the server response.
Here's my problem: If you go HOME during this login/download process, at some point in the near future your download will complete and will invoke startActivity(). So then the new activity will be pushed to the foreground, rudely interrupting the user. I can't start the activity before I start the download, because, as I mentioned earlier, the activity I start depends on the result of the download.

I would obviously not like to interrupt the user like this. One way to solve this is to refrain from calling startActivity() until the user returns to the app. I can do this by keeping track of the LoginActivity's onStop() and onRestart(). But I'm wondering, is there any way to create the activity while it is in the background? That way the user returns to the app and he is ready to go. otherwise he would have to wait for the new activity to be created (which could take some time because the new activity also has to download and display some data). Update: Guess what? I LIED! I could have sworn that starting this activity was causing it to come to the foreground, but I went back to test it again and the problem has magically disappeared. I tested in both 1.6 and 2.0.1 and both OSes were smart enough not to bring a backgrounded task to the front.

View 2 Replies View Related

Android :: Create Project And Activity Name

Nov 9, 2009

Once upon a time (Android 1.5 and earlier), when you would create a new project using the "android create project" command, it worked well -- you had an app that could immediately be compiled and installed.

Now, though, when you run that command, a number of places need fixing up, where ACTIVITY_NAME shows up instead of the activity name specified...depending on the API level you target.

For example:

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

leaves ACTIVITY_NAME in:

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

If I change the target to 1, 3, or 4, it works as expected. If I have the target as 2 or 5, it gives me the ACTIVITY_NAME.

So, I'm curious to know if:

a. This is a bug, or

b. I'm missing something (despite this example coming straight from the docs), or

c. I've lost my marbles

View 2 Replies View Related

Android :: How To Create A New Activity In Eclipse?

Sep 11, 2010

I've gone through a few guides and tutorials, and they're quite clear on how to start an activity (with intent). However, how do I create a new activity in Eclipse? I can probably do this by hand by then I have to modify the R file which is auto-generated. I can create a new XML layout.

View 3 Replies View Related

Android :: Create A ExpandableListView In One Activity?

Nov 2, 2010

I'm trying to create a ExpandableListView in one activity. I've looked in apis demos, and I've created ExpandableListView. The problem is, that I need to have this ExpandableListView in activity that is already created, and not in a new one.

I've used this code:

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

View 3 Replies View Related

Android :: Create An Activity With 2 Status Bar?

Sep 16, 2010

Can i create an activity with 2 status bar?

Can i put the status bar at the bottom of Activity?

View 1 Replies View Related

Android : Can I Create Tabs From Activity?

May 18, 2010

Is it necessary to use TabActivity for displaying Tabs. I want to display tabs from Activity.

View 7 Replies View Related

Android :: How To Create A Transparent Activity Programmatically?

Jul 28, 2010

I want to launch an Activity with a webView as its content from current Activity. This new activity needs to be transparent and webview should be in the center. I looked around the web but only solutions I found were using style xmls. I want to do it using pure code i.e. no xml declarations. if anybody has come across this then please shed some light.

View 1 Replies View Related

Android :: Want To Create A ListView Activity With An Image In Every Row

May 5, 2010

I have been trying to create a ListView Activity with an ImageView in every row. I've used this tutorial: http://developer.android.com/resources/samples/ApiDemos/src/com/examp... The issue is that there are always some dividers missing whenever I run the example. The dividers are disappearing/appearing and flickering as i scroll the list (tested in emulator and HTC Tattoo). Strange is that the same example downloaded from the market (API Demos app) behaves correctly. Here is a screenshot of how it looks: http://yfrog.com/4cnokp.

View 5 Replies View Related

Android :: Whether To Start Stopped Activity Or Create New One?

Feb 18, 2010

Long story short, I have a LaunchActivity which is always called by LAUNCHER (i.e. the home screen). It then starts LoginActivity and then closes itself.This is the flow:
User launches app
LaunchActivity starts, starts
LoginActivity and then calls
finish() on itself (At this point
LoginActivity is the only Activity
on the stack)
User press "Home" button, stopping
LoginActivity
User launches the app again When the app is launched for the 2nd time, two things can happen:
LaunchActivity starts, finishes
itself and then STARTS LoginActivity
LaunchActivity starts, finishes
itself and then CREATES
LoginActivity, so there are now two
LoginActivitys on the stack.
(2) seems to happen when I restart Eclipse and the simulator (yeah I know, black magic). Some extra info: I'm not using any start flags and my manifest doesn't have any launchModes defined.

View 2 Replies View Related

Android :: Create Support Application To Activity?

Feb 22, 2009

In case there is anybody out there who would like to create a support- application to an activity that is already used by everybody on the Internet, the moment has come! I'm particularly interested in developers with deep knowledge of Linux services and/or the Android GUI. Note: this is not yet another password vault or similar, this is about *eventually getting rid* of passwords!

View 2 Replies View Related

Android :: How To Create Multiple Instances Of An Activity

Feb 19, 2010

I want to create multiple instances of an activity in the same process. Should I use FLAG_ACTIVITY_NEW_TASK flag like the code below?

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

This code is executed in class A to create another instance of activity A.

This question, will this code create another task? As I understand is a process can only have one task. Does it mean the two activities will exist in different tasks? That's what I want. I want the two activities to be in the same process.

View 1 Replies View Related

Android :: Create A Class Which Not Extended Activity?

Sep 23, 2010

How to create a class which not extended Activity & how can i use it class?

View 1 Replies View Related

Android :: Create Transparent Activity In Droid?

Feb 1, 2010

I want to create transparent create on another activity.

How can I achieve this?

View 3 Replies View Related

Android : Can't Create Multiple ListViews In One Activity

Mar 23, 2009

I want to have multiple listviews in my activity. Every listview will have a different adapter and every item in the listview must be clickable (other actions for every listview).

So my problem now is that I can't create multiple clickable listviews. I have one listview like this <ListView android:id="@android:id/ list".. and the other listview looks like this <ListView android:id="@+id/ flightList"

The first listview looks like this in my activity hotelList = (ListView)findViewById(android.R.id.list);

the second: listView = (ListView) findViewById(R.id.flightList);

I can click on the first list and it does what it has to do, but i cant do anything with the second list.. probably because it hasn't the android:id/list declaration. does someone knows how I can solve this problem or other suggestions how I can get multiple lists in 1 activity.

View 25 Replies View Related

Android : How To Create Multiple Instances Of An Activity?

Jul 1, 2010

I was wondering is it possible to create multiple instances of a single Activity in Android?

I currently start my own inCall screen for a Voip Test by using the following code...

This allows me to start the Activity fine. However when I call it for a second it just returns to the Activity already created rather than creating a new Activity and placing it on the stack.

I would like to be able to create the activity multiple times so that I have two or 3 Activities on the stack and the user can switch between them, using Home, Back buttons etc... Is this possible and if so what am I doing wrong?

View 1 Replies View Related

Android :: Create A Photo Sharing Activity?

Aug 31, 2010

How can I create a custom activity that can be chosen by the user via the share option when viewing the photo gallery? I have options like "Share with Facebook, Twitter, FlickR" etc. But I want to add my own option in there.

i.e. Go to "Photos", then click the "Share" button. You will be presented with a bunch of share providers. What do I need to do to get my activity in there?

View 2 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved