Invoking Screenlet on button ClickInvoking Screenlet on button Clickhttps://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=769551922024-03-29T05:44:01Z2024-03-29T05:44:01ZRE: Invoking Screenlet on button ClickAsad Saeed Awanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=770049192016-07-26T07:14:47Z2016-07-26T07:14:47ZI did like this.Asad Saeed Awan2016-07-26T07:14:47ZRE: Invoking Screenlet on button ClickVictor Galanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=770034832016-07-26T07:08:24Z2016-07-26T07:08:24Z<html><head></head><body>Yep, that's it<br><br>You can do<br><br><pre><code>
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
_screenlet.loadPage(0);
}
});
</code></pre></body></html>Victor Galan2016-07-26T07:08:24ZRE: Invoking Screenlet on button ClickAsad Saeed Awanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=770048052016-07-26T07:04:30Z2016-07-26T07:04:30ZI got the actual method. It's actually _screenlet.loadPage(int). Am I right ?Asad Saeed Awan2016-07-26T07:04:30ZRE: Invoking Screenlet on button ClickVictor Galanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=770034582016-07-26T07:01:25Z2016-07-26T07:01:25ZIt's an example, you have to have a method that loads the screenlet.<br /><br />Can you share your screenlet code? I'll point the method you have to callVictor Galan2016-07-26T07:01:25ZRE: Invoking Screenlet on button ClickAsad Saeed Awanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=770020202016-07-26T06:01:24Z2016-07-26T06:01:24ZWhat does actually load() method do ?Asad Saeed Awan2016-07-26T06:01:24ZRE: Invoking Screenlet on button ClickVictor Galanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=769836592016-07-25T17:02:25Z2016-07-25T17:02:25Z<html><head></head><body><div class="quote-title">Asad Saeed Awan:</div><blockquote>Hello Community, <br><br> Until now I have successfully created five screenlets for my application. All the screenlets are invoked in onCreate method like this <br><br><pre><code> MyScreenlet myScreenlet = (MyScreenlet) findViewById(R.id.myScreenlet);
myScreenlet.setListener(this);</code></pre><br><br>Now I want to invoke my screenlet in onClickListener of button. So for this I am writing this code but it's not working. <br><br><pre><code>MyScreenlet myScreenlet = (MyScreenlet) findViewById(R.id.myScreenlet);
myScreenlet.setListener(MyClass.this);</code></pre><br><br>Any help in this regard will be appreciated.</blockquote><br><br>With that code you are not invoking the screenlets, you are getting a reference to them and setting them a listener.<br><br>Now you are trying to load the screenlet when a button is clicked, isn't it?<br><br>if so, you will have to do something like this:<br><br><pre><code>
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
myScreenlet.load();
}
});</code></pre><br><br>Let me know if this helps, and if this is not what your are trying to do, explain what you want exactly <img alt="emoticon" src="@theme_images_path@/emoticons/happy.gif"><br><br>Regards</body></html>Victor Galan2016-07-25T17:02:25ZInvoking Screenlet on button ClickAsad Saeed Awanhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=769551912016-07-25T06:08:04Z2016-07-25T06:08:04Z<html><head></head><body>Hello Community, <br><br> Until now I have successfully created five screenlets for my application. All the screenlets are invoked in onCreate method like this <br><br><pre><code> MyScreenlet myScreenlet = (MyScreenlet) findViewById(R.id.myScreenlet);
myScreenlet.setListener(this);</code></pre><br><