I want to add toggle button and switch in app widget. How can I add them? I do not understand how to assign button id. Normaly we use FindViewById but what should I use in a widget?
Togglebutton a = (TB) FindViewById(R.ID.xyz)
I also added one text view widget and now I want when I click on it to update that TextView.
ToggleButton is not supported on widgets, use instead an ImageView (change image source dynamically).
Related
im trying to make a to do list in android studio with checkboxes, the idea is to be able to add checkboxes to a linear layout every time i press a button. this is pretty simple but i want to be able to change the checkbox text when i click on it after ive created it.
i tried to make the text box with no text and just place a plain text beside it but i havent found a way to place both of them on the same line of the linear layout. the plain text just appears on the line underneath. i would like to know if theres any way to make a custom component that would make the checkbox text editable when clicked on the text and check the box when clicked on the check box itself that i could place it in the linear layout.
this is the code ive done to add another checkbox to the linear layout:
public void click(View v)
{
LinearLayout.LayoutParams lparams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
CheckBox cb=new CheckBox(this);
cb.setLayoutParams(lparams);
cb.setText(t.getText());
this.ll.addView(cb);
}
Check the Checkbox what is it: Checkbox source
Now you know you have a "CompoundButton" , which is a Button if you look at the
source
which is a TextView if you check the source source
The EditText, which is used for editing texts it is a TextView if you check the source
So the parent it is a TextView and in your custom component you must combine the EditText added functions and values to your CheckBox. If you have time and you aren't lazy you can do it for sure, just extend the CheckBox and add the event and handling.
Solution ofered by BAHMAN is fast and simple ( but not enough elegant for me), if you want a quick result you can do that solution or based on that one:
Declare a View named "container" in .xml layout. At your code ( runtime ) first add the Checkbox. On the Click event remove the Checkbox ( if you arenn't added at .xml, but in code you can do it ) and add an Edit text, where you listen the finishing editting event. Then you remove the Edit text and put back the Checkbox. In this case you have not doubled the components and listeners.
Since it is a TODO list, can have many Checkboxes, I would choose the last solution offered by me. If you do an expensive, commercial product, than the first solution offered by me.
Instead of adding a check box to your layout you can add a horizontal linear layout or a custom view extending LinearLayout containing a CheckBox and an EditText at first set visibility of CheckBox to gone when user enters some text in EditText and presses Enter set CheckBox label equal to text of EditText then set visibility of EditText to gone and set Visibility of CheckBox to Visible. Again when a check box is clicked do similar job.
It is better for you to create a custom View (a class extending LinearLayout) and do above job in that class. and every time you need a new check box you can add this custom view to your layout instead of adding check box to your layout.
I am Creating a ImageViews dynamically now i need to display pop up menu if click the ImageView.
ex: In that pop up i will add download. If i click that download button respective Image should download.
I'm not very sure about putting a button on an imageview...take a look at this answer:
Put a button over an ImageView
As for making a popup appear on button click, use dialogfragments.
I have a webview and want to listen its loading event and I have a refresh button on my actionbar.
How to change the button to a spinner programmatically?
You can't magically change a button into a spinner. What you can do is disable the button and enable the spinner.
myButton.setEnabled(false);
mySpinner.setEnabled(true);
If you want to make the spinner take the place of the button, then you're going to have to put all of your layout drawing routine into a buildLayout() (or whatever you want to call it) and redraw the entire layout with a button or with a spinner, depending on the state of your application.
I am trying to put custom dialog in buttons on click event, and dialog box having multiple textViews and spinners in Android.
How it possible?
Hi check below sample demo app,
http://android-coding.blogspot.in/2011/04/create-custom-dialog-with-edittext.html
Create layouts as whatever you required like multiple edit text or spinner ,
1) create activity and set theme of dialog in manifest.
OR
2) Create class and extend with dialog and use.
you are set layouts as per your require controls.
I have a layout with the following structure:
LinearLayout_1
ImageView
TextView
Linearlayout_2
ImageView
TextView
Some Views within LinearLayout_1 have padding and margins. I want to set a OnClickListener over LinearLayout_1 (for detecting clicks in the whole layout). But when its pressed I need all the items inside in pressed status. How can I do that? Thanks
Found a solution. The key is to use
android:duplicateParentState="true"
in the childs of the View where the clicks are listened