尝试做一个公共方法

时间:2010-09-06 16:49:49

标签: java android string listview methods

我想创建一种方法来点击它时打开弹出窗口,标题和文本将是自动的,如下所示:

    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不接受字符串,它将来自资源XML,如Strings.xml。所以我不知道这样做。 'getTitle()'我觉得它不起作用。我获得头衔的方法就是这个。

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

2 个答案:

答案 0 :(得分:1)

setMessage接受字符串。查看文档:

setMessage(CharSequence message)

您可以传入一个字符串。您是否尝试编译代码?

答案 1 :(得分:0)

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();

        }

就是它-_-',我取得了一些进展。