Я хочу отправить значение в onFinishEditDialog, но я не знаю, как это сделать. Пожалуйста, помогите мне или у вас есть другой метод.Что мне делать или вместо этого getActivity()
public String strhashtag;
public interface EditNameDialogListener {
void onFinishEditDialog(String inputText);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.hashtaglayout);
Intent hashtag = getIntent();
strhashtag = hashtag.getStringExtra("hashtag");
Button btnendhashtag = (Button) findViewById(R.id.btnendhashtag);
btnendhashtag.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
EditNameDialogListener activity = (EditNameDialogListener) getActivity();
activity.onFinishEditDialog(strhashtag);
finish();
}
});
}
Неправильно getActivity(); не может использовать –
Какая ошибка? –
Этот код находится внутри класса «Фрагмент» или «Активность»? 'setContentView()' и 'finish()' подразумевает 'Activity', но' getActivity() 'подразумевает класс« Fragment » – PPartisan