[android-developers] How do you get the Activity that launches the IME?
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?
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?
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?
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?
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?
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?
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?
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