0
Я пытаюсь показать тост всякий раз, когда экран разблокирован. Но он показывает пустой тост (даже когда я ввожу текст в EditText). Что мне делать?Нет текста в Toast
package com.example.hpi5.myapplication;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.content.Intent;
import android.content.IntentFilter;
import android.view.View;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
Button button = null;
MyReceiver receiver = null;
EditText editText = null;
String text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
receiver = new MyReceiver();
editText = (EditText) findViewById(R.id.editText);
text = editText.getText().toString();
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent = new Intent();
intent.setAction("my.action.string");
intent.putExtra("str",text);
sendBroadcast(intent);
}
});
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_USER_PRESENT);
filter.addAction("my.action.string");
this.registerReceiver(receiver, filter);
}
public class MyReceiver extends BroadcastReceiver
{
private String te ;
@Override
public void onReceive(Context context, Intent intent)
{
if (intent.getAction().equals("my.action.string")) {
te = intent.getExtras().getString("str");
}
if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)) {
Toast.makeText(context,te , Toast.LENGTH_LONG).show();
}
}
}
@Override
protected void onDestroy()
{
if(receiver!=null)
this.unregisterReceiver(receiver);
}
}
Комментарии для расширенного обсуждения; этот разговор был [перемещен в чат] (http://chat.stackoverflow.com/rooms/129751/discussion-on-question-by-rayan-i-am-trying-to-display-a-toast-whenever- заместитель Scre). –
Я понимаю, что процесс может быть убит, но, согласно статье, приложение перезагружается, как было раньше. – rayan