How to change the checked state of a togglebutton onUpdate

IP_Programs

Member
Oct 13, 2011
6
0
0
Visit site
I have a widget and on update I want it to check the wifi state and change the togglebutton associated with wifi to change to be off if wifi is and on if wifi is... I can handle the checking of the wifi state but I can't seem to make a variable of the togglebutton.

Code:
package com.ipp.ssw.sigsetwig;

import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.ToggleButton;

public class SignalSettings extends AppWidgetProvider
{
	@Override
    public void onUpdate( Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds )
    {
		View v = [U]findViewById[/U](R.id.wifitoggle);
		ToggleButton WiFiToggle = (ToggleButton)v;
    }
}

the underlined is the error... How do I fix it, it worked in the activity file...
 
Last edited:

IP_Programs

Member
Oct 13, 2011
6
0
0
Visit site
I have changed it from a toggle button to a button to try to make things work... It didn't, I ran into the same error but in a different context!

Activity file:
Code:
package com.ipp.ssw.sigsetwig;

import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class SignalSettingsActivity extends Activity implements OnClickListener
{
	Button WiFi;
	Button ThreeG;
	Button GPS;
	public WifiManager wm = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        WiFi = (Button) findViewById(R.id.WiFiBTN);
        ThreeG = (Button) findViewById(R.id.ThreeGBTN);
        GPS = (Button) findViewById(R.id.GPSBTN);
    }
        
    public void onClick( View v )
    {
    	if (v == findViewById(R.id.WiFiBTN))
    	{
    		if (WiFi.getText() == "Turn ON")
    		{
    			wm.setWifiEnabled(true);
    			WiFi.setText("Turn OFF");
    		}
    		else
    		{
    			wm.setWifiEnabled(false);
    			WiFi.setText("Turn ON");
    		}
    	}
    	else if (v == findViewById(R.id.ThreeGBTN))
    	{
    		
    	}
    	else
    	{
    		
    	}
    }
}

Layout File:


<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:eek:rientation="vertical"
android:layout_height="100dp"
android:layout_width="320dp"
android:background="@drawable/background"
>
<Button android:id="@+id/GPSBTN" android:layout_width="106dp" android:layout_x="211dp" android:layout_height="76dp" android:layout_y="25dp" android:text="@string/ON"></Button>
<Button android:layout_height="75dp" android:id="@+id/ThreeGBTN" android:layout_width="106dp" android:layout_x="106dp" android:layout_y="26dp" android:text="@string/ON"></Button>
<Button android:id="@+id/WiFiBTN" android:layout_width="102dp" android:layout_x="1dp" android:layout_height="75dp" android:layout_y="25dp" android:text="@string/ON"></Button>
<TextView android:text="@string/WiFi" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_x="14dp" android:layout_y="6dp"></TextView>
<TextView android:text="@string/GPS" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_x="225dp" android:layout_y="6dp"></TextView>
<TextView android:text="@string/ThreeG" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_x="122dp" android:layout_y="6dp"></TextView>
</AbsoluteLayout>

Other Java File With the Override Method onUpdate:

Code:
package com.ipp.ssw.sigsetwig;

import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.ComponentName;
import android.content.Context;
import android.widget.RemoteViews;

public class SignalSettings extends AppWidgetProvider
{
	@Override
    public void onUpdate( Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds )
    {
		RemoteViews remoteViews = new RemoteViews( context.getPackageName(), R.layout.main );
        ComponentName signalSettings = new ComponentName( context, SignalSettings.class );
		[HL][B][U]//WHAT DO I ADD HERE???[/U][/B][/HL]
    }
}
Really Confused Please Help