Не могли бы вы дать мне короткий код Android для создания этого?

#android

#Android

Вопрос:

http://habrastorage.org/storage/211878a0/14f474e6/bc73d2e8/a709e893.gif

как я могу использовать объект Toast, чтобы задать вопрос?

Я искал, но не смог найти, как заставить объект Toast задать вопрос

Большое спасибо Stack Overflow

Комментарии:

1. Это то, что вы нашли: android-coding.blogspot.com/2011/04 /…

Ответ №1:

вот пример: решение использует диалоговое окно оповещения с макетом, в котором есть метка и текстовое поле.

 public Dialog create()
{
    LayoutInflater li = LayoutInflater.from(this._context);
    this._view = li.inflate(R.layout.prompt_dialog, null);

    AlertDialog ad = new AlertDialog.Builder(this._context).create();

    ad.setView(this._view);

    if(this._title != null)
    {
        ad.setTitle(this._title);
    }

    if(this._icon != 0)
    {
        ad.setIcon(this._icon);
    }

    TextView tv1 = (TextView)this._view.findViewById(R.id.prompt_dialog_message);
    tv1.setText(this._message);

    ad.setButton(DialogInterface.BUTTON_POSITIVE, _context.getString(R.string.ok), this);
    ad.setButton(DialogInterface.BUTTON_NEUTRAL, _context.getString(R.string.cancel), this);

    return ad;
}
  

Я использовал их в своем приложении Emergency Tools, и у меня не было никаких проблем 🙂

Ответ №2:

На самом деле это просто PreferenceActivity. Взгляните на JavaDoc для http://developer.android.com/reference/android/preference/PreferenceActivity.html

Комментарии:

1. Ммм, на самом деле да, это так. Это PreferenceActivity, когда кто-то нажал на одно из полей, которое вызывает EditTextPreference .

2. Нет, пользователь спрашивает, это тост или нет. На самом деле это диалоговое окно. PreferenceActivity находится под диалогом… PreferenceActivity — это список настроек и фактически действие, как указано в названии, а не всплывающее окно.

3. Это довольно требовательно для понижения. OP опубликовал ссылку на графику, которая отображает PreferenceActivity , а диалоговое окно над ним является результатом EditTextPreference . Предоставленная мной ссылка может помочь создать то, что хотел OP, и в этом весь смысл.

4. Да, это правильно. Но если OP хочет использовать его где-то еще, кроме PreferenceActivity?

5. Тогда AlertDialog был бы правильным решением. Я думаю, что ссылки на PreferenceActivity и Dialog являются точными и полезными ответами.

Ответ №3:

То, что вы видите, не является всплывающим уведомлением.

Это пользовательский каталог подробнее здесь

Ответ №4:

Это EditTextPreference внутри PreferenceActivity

 <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:mypref="http://schemas.android.com/apk/res/com.tneele.daynightlwp"
    android:title="@string/settings_title"
    android:key="daynightwallpaper_settings">
    <EditTextPreference
        android:dialogTitle="UserName" />
</PreferenceScreen>
  

PreferenceActivity:

 public class MyPreferenceActivity extends PreferenceActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        addPreferencesFromResource(R.xml.preferences);
    }
}