verwenden Ich versuche, Imageview in einer Methode zu verwenden, die in meiner BroadCastReceiver-Klasse ist, aber es gibt mir Fehler "Kann FindViewbyid nicht auflösen", da ich FindViewbyId außerhalb Mainactivity nicht verwenden kann.Je Ideen, wie ich verwenden kann " findViewbyId "in dieser Methode" onButtonSingleOrDoubleClickOrHold ". Ich muss grundsätzlich die Farbe der Bildansicht ändern, wenn diese Methode aufgerufen wird.Wie findViewbyId in BroadcastReceiver Klasse
Unten ist meine BroadCastReceiver Klasse
public class MyBroadcastReceiver extends FlicBroadcastReceiver {
@Override
protected void onRequestAppCredentials(Context context) {
// Set app credentials
}
@Override
public void onButtonSingleOrDoubleClickOrHold(Context context, FlicButton button, boolean wasQueued, int timeDiff, boolean isSingleClick, boolean isDoubleClick, boolean isHold) {
if(isSingleClick) {
ImageView blueImage = (ImageView) findViewById(R.id.imageView);
blueImage.setColorFilter(0xff000000);
}
Und meine Hauptaktivität
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
FlicManager.getInstance(this, new FlicManagerInitializedCallback() {
@Override
public void onInitialized(FlicManager manager) {
manager.initiateGrabButton(MainActivity.this);
}
});
} catch (FlicAppNotInstalledException err) {
Toast.makeText(this, "Flic App is not installed", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
FlicManager.getInstance(this, new FlicManagerInitializedCallback() {
@Override
public void onInitialized(FlicManager manager) {
FlicButton button = manager.completeGrabButton(requestCode, resultCode, data);
if (button != null) {
button.registerListenForBroadcast(FlicBroadcastReceiverFlags.CLICK_OR_DOUBLE_CLICK_OR_HOLD);
Toast.makeText(MainActivity.this, "Grabbed a button", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Did not grab any button", Toast.LENGTH_SHORT).show();
}
}
});
}
Wie oft zugreifen können direkt Sie die gleiche Frage würde vorschlagen? Es ist 3.. – Selvin