[android-developers] How do you get the Activity that launches the IME?

2012-03-21 Thread tsukishiro
Hello guys,

Still working on my IME (sheesh, it's taking too long... .). I was 
wondering if there was a way to get a reference or instance of the Activity 
that launches my IME. For example, if I was in the new contact activity of 
Contacts application and I click on an input field (like an EditText), then 
my IME would be launched (as expected). Now I want to get a reference to 
the new contact activity from which my IME was launched. Is this possible?

Please let me here your thoughts,
- tsukishiro

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] How do you get the Activity that launches the IME?

2012-03-21 Thread TreKing
On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro tsukishir...@gmail.com wrote:

 Now I want to get a reference to the new contact activity from which my
 IME was launched. Is this possible?


If you explain what you hoped to accomplish with such functionality,
perhaps someone could offer alternative suggestions.

-
TreKing http://sites.google.com/site/rezmobileapps/treking - Chicago
transit tracking app for Android-powered devices

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] How do you get the Activity that launches the IME?

2012-03-21 Thread Kristopher Micinski
I think this goes in the i want to extend another app category,
which is asked a lot here..

kris

On Wed, Mar 21, 2012 at 11:10 AM, TreKing treking...@gmail.com wrote:
 On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro tsukishir...@gmail.com wrote:

 Now I want to get a reference to the new contact activity from which my
 IME was launched. Is this possible?


 If you explain what you hoped to accomplish with such functionality, perhaps
 someone could offer alternative suggestions.

 -
 TreKing - Chicago transit tracking app for Android-powered devices


 --
 You received this message because you are subscribed to the Google
 Groups Android Developers group.
 To post to this group, send email to android-developers@googlegroups.com
 To unsubscribe from this group, send email to
 android-developers+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/android-developers?hl=en

-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en


Re: [android-developers] How do you get the Activity that launches the IME?

2012-03-21 Thread tsukishiro
Hmmm... I'm not sure if what I really want is to extend another app. 
Basically, I have a customized IME that is loosely based on the Android API 
Demo SoftKeyboard. In this custom IME, I want to launch a translucent 
Activity that holds a few widgets (like Buttons and TextViews) as my 
InputView. In other words, instead of using the usual KeyboardView as the 
InputView, I will be displaying the translucent Activity to serve as my 
on-screen keyboard. 

Because only a portion of the translucent Activity actually holds the 
widgets, I wish to let touch events in any part of the translucent Activity 
that is not a part of the so-called on-screen keyboard to pass through to 
the Activity that is behind it. To do this, I will have to invoke 
dispatchTouchEvent(MotionEvent event) method of the Activity that is behind 
my translucent Activity. This is the reason why I want to get a reference 
to the Activity that launches my IME.

Is there an alternative way to the end-goal I plan to do?
Thanks for your replies guys!
- tsukishiro

On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski wrote:

 I think this goes in the i want to extend another app category,
 which is asked a lot here..

 kris

 On Wed, Mar 21, 2012 at 11:10 AM, TreKing treking...@gmail.com wrote:
  On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro tsukishir...@gmail.com 
 wrote:
 
  Now I want to get a reference to the new contact activity from which my
  IME was launched. Is this possible?
 
 
  If you explain what you hoped to accomplish with such functionality, 
 perhaps
  someone could offer alternative suggestions.
 
  
 -
  TreKing - Chicago transit tracking app for Android-powered devices
 
 
  --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.com
  For more options, visit this group at
  http://groups.google.com/group/android-developers?hl=en



-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] How do you get the Activity that launches the IME?

2012-03-21 Thread Zsolt Vasvari
You sure this doesn't just work like that by default?  Obviously, the UI of 
a IME allows the user to continue using the main app.  

On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote:

 Hmmm... I'm not sure if what I really want is to extend another app. 
 Basically, I have a customized IME that is loosely based on the Android API 
 Demo SoftKeyboard. In this custom IME, I want to launch a translucent 
 Activity that holds a few widgets (like Buttons and TextViews) as my 
 InputView. In other words, instead of using the usual KeyboardView as the 
 InputView, I will be displaying the translucent Activity to serve as my 
 on-screen keyboard. 

 Because only a portion of the translucent Activity actually holds the 
 widgets, I wish to let touch events in any part of the translucent Activity 
 that is not a part of the so-called on-screen keyboard to pass through to 
 the Activity that is behind it. To do this, I will have to invoke 
 dispatchTouchEvent(MotionEvent event) method of the Activity that is behind 
 my translucent Activity. This is the reason why I want to get a reference 
 to the Activity that launches my IME.

 Is there an alternative way to the end-goal I plan to do?
 Thanks for your replies guys!
 - tsukishiro

 On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski wrote:

 I think this goes in the i want to extend another app category,
 which is asked a lot here..

 kris

 On Wed, Mar 21, 2012 at 11:10 AM, TreKing treking...@gmail.com wrote:
  On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro tsukishir...@gmail.com 
 wrote:
 
  Now I want to get a reference to the new contact activity from which my
  IME was launched. Is this possible?
 
 
  If you explain what you hoped to accomplish with such functionality, 
 perhaps
  someone could offer alternative suggestions.
 
  
 -
  TreKing - Chicago transit tracking app for Android-powered devices
 
 
  --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to 
 android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.com
  For more options, visit this group at
  http://groups.google.com/group/android-developers?hl=en



-- 
You received this message because you are subscribed to the Google
Groups Android Developers group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Re: [android-developers] How do you get the Activity that launches the IME?

2012-03-21 Thread tsukishiro
Ah, yes it is true that the UI of the IME a.k.a. the InputView will 
automatically allow user's touch events to pass through to the Activity 
behind. However, if the implementation is changed, by this I mean instead 
of the usual way of using KeyboardView as the InputView, an Activity will 
be launched in its place, then touch events will no longer pass through to 
the Activity behind as they are consumed by the translucent Activity that 
has been shown by the IME. Thus, the need to call 
dispatchTouchEvent(MotionEvent event) method of the Activity behind the IME.

On Thursday, March 22, 2012 10:12:07 AM UTC+9, Zsolt Vasvari wrote:

 You sure this doesn't just work like that by default?  Obviously, the UI 
 of a IME allows the user to continue using the main app.  

 On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote:

 Hmmm... I'm not sure if what I really want is to extend another app. 
 Basically, I have a customized IME that is loosely based on the Android API 
 Demo SoftKeyboard. In this custom IME, I want to launch a translucent 
 Activity that holds a few widgets (like Buttons and TextViews) as my 
 InputView. In other words, instead of using the usual KeyboardView as the 
 InputView, I will be displaying the translucent Activity to serve as my 
 on-screen keyboard. 

 Because only a portion of the translucent Activity actually holds the 
 widgets, I wish to let touch events in any part of the translucent Activity 
 that is not a part of the so-called on-screen keyboard to pass through to 
 the Activity that is behind it. To do this, I will have to invoke 
 dispatchTouchEvent(MotionEvent event) method of the Activity that is behind 
 my translucent Activity. This is the reason why I want to get a reference 
 to the Activity that launches my IME.

 Is there an alternative way to the end-goal I plan to do?
 Thanks for your replies guys!
 - tsukishiro

 On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski wrote:

 I think this goes in the i want to extend another app category,
 which is asked a lot here..

 kris

 On Wed, Mar 21, 2012 at 11:10 AM, TreKing treking...@gmail.com wrote:
  On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro tsukishir...@gmail.com 
 wrote:
 
  Now I want to get a reference to the new contact activity from which 
 my
  IME was launched. Is this possible?
 
 
  If you explain what you hoped to accomplish with such functionality, 
 perhaps
  someone could offer alternative suggestions.
 
  
 -
  TreKing - Chicago transit tracking app for Android-powered devices
 
 
  --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to 
 android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.com
  For more options, visit this group at
  http://groups.google.com/group/android-developers?hl=en


On Thursday, March 22, 2012 10:12:07 AM UTC+9, Zsolt Vasvari wrote:

 You sure this doesn't just work like that by default?  Obviously, the UI 
 of a IME allows the user to continue using the main app.  

 On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote:

 Hmmm... I'm not sure if what I really want is to extend another app. 
 Basically, I have a customized IME that is loosely based on the Android API 
 Demo SoftKeyboard. In this custom IME, I want to launch a translucent 
 Activity that holds a few widgets (like Buttons and TextViews) as my 
 InputView. In other words, instead of using the usual KeyboardView as the 
 InputView, I will be displaying the translucent Activity to serve as my 
 on-screen keyboard. 

 Because only a portion of the translucent Activity actually holds the 
 widgets, I wish to let touch events in any part of the translucent Activity 
 that is not a part of the so-called on-screen keyboard to pass through to 
 the Activity that is behind it. To do this, I will have to invoke 
 dispatchTouchEvent(MotionEvent event) method of the Activity that is behind 
 my translucent Activity. This is the reason why I want to get a reference 
 to the Activity that launches my IME.

 Is there an alternative way to the end-goal I plan to do?
 Thanks for your replies guys!
 - tsukishiro

 On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski wrote:

 I think this goes in the i want to extend another app category,
 which is asked a lot here..

 kris

 On Wed, Mar 21, 2012 at 11:10 AM, TreKing treking...@gmail.com wrote:
  On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro tsukishir...@gmail.com 
 wrote:
 
  Now I want to get a reference to the new contact activity from which 
 my
  IME was launched. Is this possible?
 
 
  If you explain what you hoped to accomplish with such functionality, 
 perhaps
  someone could offer alternative suggestions.
 
  
 

Re: [android-developers] How do you get the Activity that launches the IME?

2012-03-21 Thread Zsolt Vasvari
You cannot call that.  You need to find another solution.  Perhaps create a 
custom View that encompasses all your UI.

On Thursday, March 22, 2012 9:20:15 AM UTC+8, tsukishiro wrote:

 Ah, yes it is true that the UI of the IME a.k.a. the InputView will 
 automatically allow user's touch events to pass through to the Activity 
 behind. However, if the implementation is changed, by this I mean instead 
 of the usual way of using KeyboardView as the InputView, an Activity will 
 be launched in its place, then touch events will no longer pass through to 
 the Activity behind as they are consumed by the translucent Activity that 
 has been shown by the IME. Thus, the need to call 
 dispatchTouchEvent(MotionEvent event) method of the Activity behind the IME.

 On Thursday, March 22, 2012 10:12:07 AM UTC+9, Zsolt Vasvari wrote:

 You sure this doesn't just work like that by default?  Obviously, the UI 
 of a IME allows the user to continue using the main app.  

 On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote:

 Hmmm... I'm not sure if what I really want is to extend another app. 
 Basically, I have a customized IME that is loosely based on the Android API 
 Demo SoftKeyboard. In this custom IME, I want to launch a translucent 
 Activity that holds a few widgets (like Buttons and TextViews) as my 
 InputView. In other words, instead of using the usual KeyboardView as the 
 InputView, I will be displaying the translucent Activity to serve as my 
 on-screen keyboard. 

 Because only a portion of the translucent Activity actually holds the 
 widgets, I wish to let touch events in any part of the translucent Activity 
 that is not a part of the so-called on-screen keyboard to pass through to 
 the Activity that is behind it. To do this, I will have to invoke 
 dispatchTouchEvent(MotionEvent event) method of the Activity that is behind 
 my translucent Activity. This is the reason why I want to get a reference 
 to the Activity that launches my IME.

 Is there an alternative way to the end-goal I plan to do?
 Thanks for your replies guys!
 - tsukishiro

 On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski wrote:

 I think this goes in the i want to extend another app category,
 which is asked a lot here..

 kris

 On Wed, Mar 21, 2012 at 11:10 AM, TreKing treking...@gmail.com wrote:
  On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro tsukishir...@gmail.com 
 wrote:
 
  Now I want to get a reference to the new contact activity from which 
 my
  IME was launched. Is this possible?
 
 
  If you explain what you hoped to accomplish with such functionality, 
 perhaps
  someone could offer alternative suggestions.
 
  
 -
  TreKing - Chicago transit tracking app for Android-powered devices
 
 
  --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to 
 android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.com
  For more options, visit this group at
  http://groups.google.com/group/android-developers?hl=en


 On Thursday, March 22, 2012 10:12:07 AM UTC+9, Zsolt Vasvari wrote:

 You sure this doesn't just work like that by default?  Obviously, the UI 
 of a IME allows the user to continue using the main app.  

 On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote:

 Hmmm... I'm not sure if what I really want is to extend another app. 
 Basically, I have a customized IME that is loosely based on the Android API 
 Demo SoftKeyboard. In this custom IME, I want to launch a translucent 
 Activity that holds a few widgets (like Buttons and TextViews) as my 
 InputView. In other words, instead of using the usual KeyboardView as the 
 InputView, I will be displaying the translucent Activity to serve as my 
 on-screen keyboard. 

 Because only a portion of the translucent Activity actually holds the 
 widgets, I wish to let touch events in any part of the translucent Activity 
 that is not a part of the so-called on-screen keyboard to pass through to 
 the Activity that is behind it. To do this, I will have to invoke 
 dispatchTouchEvent(MotionEvent event) method of the Activity that is behind 
 my translucent Activity. This is the reason why I want to get a reference 
 to the Activity that launches my IME.

 Is there an alternative way to the end-goal I plan to do?
 Thanks for your replies guys!
 - tsukishiro

 On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski wrote:

 I think this goes in the i want to extend another app category,
 which is asked a lot here..

 kris

 On Wed, Mar 21, 2012 at 11:10 AM, TreKing treking...@gmail.com wrote:
  On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro tsukishir...@gmail.com 
 wrote:
 
  Now I want to get a reference to the new contact activity from which 
 my
  IME was launched. Is this 

Re: [android-developers] How do you get the Activity that launches the IME?

2012-03-21 Thread tsukishiro
Ok. I tried a simple customized layout based on this 
posthttp://stackoverflow.com/questions/6448627/android-non-keyboard-ime and 
inflated it using getLayoutInflater.inflate(R.layout.my_xml_file, null) 
and used the View that was created from this inflation as my InputView. 
Things seem ok because my custom layout was displayed by the IME as the 
on-screen keyboard. *However, *I find that I cannot click on the views or 
widgets on the custom layout I created. For example, the Button I placed in 
my custom View (the I inflated) cannot be clicked. Do you know the reason 
behind this?

On Thursday, March 22, 2012 11:39:40 AM UTC+9, Zsolt Vasvari wrote:

 You cannot call that.  You need to find another solution.  Perhaps create 
 a custom View that encompasses all your UI.

 On Thursday, March 22, 2012 9:20:15 AM UTC+8, tsukishiro wrote:

 Ah, yes it is true that the UI of the IME a.k.a. the InputView will 
 automatically allow user's touch events to pass through to the Activity 
 behind. However, if the implementation is changed, by this I mean instead 
 of the usual way of using KeyboardView as the InputView, an Activity will 
 be launched in its place, then touch events will no longer pass through to 
 the Activity behind as they are consumed by the translucent Activity that 
 has been shown by the IME. Thus, the need to call 
 dispatchTouchEvent(MotionEvent event) method of the Activity behind the IME.

 On Thursday, March 22, 2012 10:12:07 AM UTC+9, Zsolt Vasvari wrote:

 You sure this doesn't just work like that by default?  Obviously, the UI 
 of a IME allows the user to continue using the main app.  

 On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote:

 Hmmm... I'm not sure if what I really want is to extend another app. 
 Basically, I have a customized IME that is loosely based on the Android 
 API 
 Demo SoftKeyboard. In this custom IME, I want to launch a translucent 
 Activity that holds a few widgets (like Buttons and TextViews) as my 
 InputView. In other words, instead of using the usual KeyboardView as the 
 InputView, I will be displaying the translucent Activity to serve as my 
 on-screen keyboard. 

 Because only a portion of the translucent Activity actually holds the 
 widgets, I wish to let touch events in any part of the translucent 
 Activity 
 that is not a part of the so-called on-screen keyboard to pass through to 
 the Activity that is behind it. To do this, I will have to invoke 
 dispatchTouchEvent(MotionEvent event) method of the Activity that is 
 behind 
 my translucent Activity. This is the reason why I want to get a reference 
 to the Activity that launches my IME.

 Is there an alternative way to the end-goal I plan to do?
 Thanks for your replies guys!
 - tsukishiro

 On Thursday, March 22, 2012 12:13:15 AM UTC+9, Kristopher Micinski 
 wrote:

 I think this goes in the i want to extend another app category,
 which is asked a lot here..

 kris

 On Wed, Mar 21, 2012 at 11:10 AM, TreKing treking...@gmail.com 
 wrote:
  On Wed, Mar 21, 2012 at 2:15 AM, tsukishiro tsukishir...@gmail.com 
 wrote:
 
  Now I want to get a reference to the new contact activity from 
 which my
  IME was launched. Is this possible?
 
 
  If you explain what you hoped to accomplish with such functionality, 
 perhaps
  someone could offer alternative suggestions.
 
  
 -
  TreKing - Chicago transit tracking app for Android-powered devices
 
 
  --
  You received this message because you are subscribed to the Google
  Groups Android Developers group.
  To post to this group, send email to 
 android-developers@googlegroups.com
  To unsubscribe from this group, send email to
  android-developers+unsubscr...@googlegroups.com
  For more options, visit this group at
  http://groups.google.com/group/android-developers?hl=en


 On Thursday, March 22, 2012 10:12:07 AM UTC+9, Zsolt Vasvari wrote:

 You sure this doesn't just work like that by default?  Obviously, the UI 
 of a IME allows the user to continue using the main app.  

 On Thursday, March 22, 2012 8:04:01 AM UTC+8, tsukishiro wrote:

 Hmmm... I'm not sure if what I really want is to extend another app. 
 Basically, I have a customized IME that is loosely based on the Android 
 API 
 Demo SoftKeyboard. In this custom IME, I want to launch a translucent 
 Activity that holds a few widgets (like Buttons and TextViews) as my 
 InputView. In other words, instead of using the usual KeyboardView as the 
 InputView, I will be displaying the translucent Activity to serve as my 
 on-screen keyboard. 

 Because only a portion of the translucent Activity actually holds the 
 widgets, I wish to let touch events in any part of the translucent 
 Activity 
 that is not a part of the so-called on-screen keyboard to pass through to 
 the Activity that is behind it. To do this, I will have to invoke 
 dispatchTouchEvent(MotionEvent event) method of the