Я пробовал много кода для вызова метода, но когда я вызываю метод с параметром, отправьте мне ошибку .как я вызываю этот метод с параметром BroadcastReceiver
или другим class
!?
Обновление
Ошибка Я не могу вызватьметод с myMethod(View view);
Все это работает отлично.Теперь мне нужно вызвать метод с параметром Activity: это Broadcast Receiver
, где я создал пользовательский Toast
.
. Я прочитал много ответов на stack-overflow.com и некоторыесайт / YouTube, но не могу решить мою проблему, может быть, я не понимаю ясно.
public class MyActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
public void myMethod1(View view){
//some code custom toast
finish();
}
public void myMethod2(View view){
//some code custom toast
finish();
}
public void myMethod3(View view){
//some code custom toast
finish();
}
}
Я строю activity
без дисплея
и мой предыдущий код работает отлично, но я должен создать классна каждом пользовательском toast
здесь мой предыдущий код:
BroadcastReceiver
public class myBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_POWER_CONNECTED)) {
Intent i = new Intent(context, MyActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
}
MyActivity
public class MyActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.lowbattery_toast, (ViewGroup) findViewById(R.id.low_battery));
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.BOTTOM, 0, 10);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
finish();
}
}
Я хочу сделать все свои пользовательские toast
для одного действияметодом вызова из broadcastReceiver.
есть идеи, чтобы решить мою проблему?