2015-08-27 2 views
-1

Я начинаю с модуля Xposed и дает мне ошибку. Я не понимаю.Невозможно создать обработчик внутри потока, который не вызвал Looper.prepare() Xposed

Используйте ColorPicker, чтобы выбрать цвет, а затем использовать модуль, Colorpicker работает идеальный

затем применяю код

если я ставлю цвет в коде, Color.Black работ ...

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity); 
     btn = (Button) findViewById(R.id.ybutton); 
     btn.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       colorPickerDialog = new ColorPickerDialog(Ver.this, color); 
       colorPickerDialog.setAlphaSliderVisible(true); 
       colorPickerDialog.setHexValueEnabled(true); 
       colorPickerDialog.setTitle("Color Bar"); 
       colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() { 

       @Override 
       public void onColorChanged(int i) { 
         color = i; 
         //change the color of the button to confirm it works 
         btn.setBackgroundColor(color); 
        } 
       }); 
       colorPickerDialog.show(); 
      } 
     }); 
    } 

    public void handleInitPackageResources(final XC_InitPackageResources.InitPackageResourcesParam resparam) throws Throwable { 
     if (!resparam.packageName.equals("com.run.appBar")) 
      return; 
     XposedBridge.log("Conexion hecha"); 

     resparam.res.setReplacement("com.run.appBar", "color", "color_primary", color);//appBar 
     XposedBridge.log("color cambiado"); 
    } 
+0

, пожалуйста, сообщите об ошибке. – 4knahs

ответ

-1

Вы не можете использовать Activity в модуле Xposed.
Я смог выполнить поведение, которое я пытался сделать, создав службу и отправив сообщения между моим интерфейсом и моим крюком через службу.