попробуйте сделать публичный метод - PullRequest
0 голосов
/ 06 сентября 2010

Я хочу создать метод для открытия всплывающего окна при нажатии на него, и заголовок и текст будут автоматически, что-то вроде этого:

    public void Display(String test){



        new AlertDialog.Builder(this).setTitle(getTitle()).setMessage(test).setNeutralButton("close", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub

            }
        }).show();

        }

, но test - это String и set. Message не принимает Strings и будет исходить из XML-ресурса, такого как Strings.xml. Так что я не знаю, как это сделать. И «getTitle ()», я не думаю, что это может сработать. Вот мой способ получить титул:

TextView str = new TextView(this);
        str.setText(parent.getItemAtPosition(position).toString());
        String title = str.getText().toString();

Ответы [ 2 ]

1 голос
/ 06 сентября 2010

setMessage принимает строки.Посмотрите документацию:

setMessage(CharSequence message)

Вы можете передать строку. Вы пытались скомпилировать код?

0 голосов
/ 06 сентября 2010

public void Display (int ID, int position, AdapterView parent) {

        TextView str1 = new TextView(this);
        str1.setText(parent.getItemAtPosition(position).toString());
        String title = str1.getText().toString();

        TextView str = new TextView(this);
        str.setText(ID);
        String text = str.getText().toString();

        new AlertDialog.Builder(this).setTitle(title).setMessage(text).setNeutralButton("close", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // TODO Auto-generated method stub

            }
        }).show();

        }

это все -_- ', я добился определенного прогресса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...