2014-06-14 6 views
0

나는 그 4 텍스트 뷰는 데이터를 얻기로 sharepreferences안드로이드 위젯 텍스트 뷰는

위젯 잘 작동의 텍스트하지만 문제를 받아야

내 앱 4 텍스트 뷰를 포함하는 위젯을

이것은 그들이 말하는 loadpreferences 방법에 위젯 클래스 코드 모든

import android.app.PendingIntent; 
import android.appwidget.AppWidgetManager; 
import android.appwidget.AppWidgetProvider; 
import android.content.ComponentName; 
import android.content.Context; 
import android.content.Intent; 
import android.content.pm.ActivityInfo; 
import android.content.pm.PackageManager; 
import android.content.pm.PackageManager.NameNotFoundException; 
import android.widget.RemoteViews; 
import android.widget.*; 
import android.content.*; 
import android.preference.*; 
import android.gesture.*; 

public class Widget extends AppWidgetProvider{ 
TextView b95,b98,mred,mgreen; 

public void onReceive(Context context, Intent intent) 
{ 

    LoadPreferences(); 
    String action = intent.getAction(); 
    if (AppWidgetManager.ACTION_APPWIDGET_UPDATE.equals(action)) 
    { 

     RemoteViews views = new RemoteViews(context.getPackageName(), 
              R.layout.widget); 

     AppWidgetManager 
      .getInstance(context) 
      .updateAppWidget(
      intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS), 
      views); 
    } 

} 
private void LoadPreferences() 
{ 
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); 
    String p95 = sharedPreferences.getString("p2p95", ""); 
    String p98 = sharedPreferences.getString("p2p98", ""); 
    String pred = sharedPreferences.getString("p2pred", ""); 
    String pgreen = sharedPreferences.getString("p2pgreen", ""); 

    b95.setText(p95); 
    b98.setText(p98); 
    mred.setText(pred); 
    mgreen.setText(pgreen); 

} 
} 

우선 (이)에 문제가에게 있습니다 나는

그래서 솔루션

어떤 도움이 무엇 위젯

와 함께 사용하는 잘못된 모든 부하 환경을 추측은

둘째를 사용할 수 없습니다 ?? 당신이 코드 아래의 값 사용을 원하는 후

답변

0
String Harneet="hi"; 
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); 
    SharedPreferences.Editor editor = preferences.edit(); 
    editor.putString("Name",Harneet); 
    editor.commit(); 

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); 
    String p95 = sharedPreferences.getString("p2p95", "Harneet"); 
관련 문제