0
それはネイティブ反応するネイティブ?例えば、私が作成した場合アクセス共有優先して反応するネイティブ
SharedPreferences sharedpreferences = getSharedPreferences("somePreference", Context.MODE_ENABLE_WRITE_AHEAD_LOGGING);
:
それはネイティブ反応するネイティブ?例えば、私が作成した場合アクセス共有優先して反応するネイティブ
SharedPreferences sharedpreferences = getSharedPreferences("somePreference", Context.MODE_ENABLE_WRITE_AHEAD_LOGGING);
:
あなたはこのような何かを行うことができます。
あなたが何かpublic static String[] getAllKeys() {
Map<String, ?> keyValues = Handler.getInstance().getAllSharedData();
List<String> keys = new ArrayList<>(keyValues.keySet());
String[] results = new String[keys.size()];
for (int i = 0; i < keys.size(); i++) {
results[i] = keys.get(i);
}
return results;
}
を行い、最終的にRNSharedPreference(getReactApplicationContext())にあなたの鍵を得ることができるデータを提供しているクラス(ProvideData)で
private static Handler handler;
public Handler(Context context) {
SharedPreferences sharedpreferences = context.getSharedPreferences(SHARED_NAME, Context.MODE_PRIVATE);
}
public static void init(Context context) {
handler = new Handler(context);
}
//Getting keys to the React native
public Map<String, ?> getAllSharedData(){
return sharedpreferences.getAll();
}
@ReactMethod
public void getAllKeys(Callback successCallback){
Handler.init(getReactApplicationContext());
String[] keys = ProvideData.getAllKeys();
WritableNativeArray data = new WritableNativeArray();
for(int i=0; i<keys.length; i++){
data.pushString(keys[i]);
}
successCallback.invoke(data);
}
がありますvar SharedPreferences = require( 'react-native-shared-preferences');をインポートしました。 – Mandy8055
@ Mandy8055それはどういう意味ですか?心が凝っていますか? –
私はそれを容易に理解できる別の方法を見つけたことを無視します。 – Mandy8055