2010-09-06 54 views
0

我想创建一个方法来打开一个弹出当我点击它的标题和文本将是自动的,是这样的:尝试做一个公共方法

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

     } 

但测试是一个字符串并设置Message不接受字符串,它将来自资源XML,如Strings.xml。所以我不知道要这样做。 而'getTitle()'我不认为它可以工作。我的方法是采用这个标题。

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

回答

1

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

setMessage(CharSequence message)

您可以传递一个字符串你尝试编译代码。?

+0

不好意思,我不是这个意思,我想把id和id放在里面,但id是指字符串...... – Tsunaze 2010-09-06 17:03:54

+1

你能解释一下你在说什么吗?你想把一个ID放在里面?它是什么”?什么ID?什么“ID”是指一个字符串?! – EboMike 2010-09-06 17:28:29

+0

这是像R.strings.texttodisplay但我发现= =) – Tsunaze 2010-09-06 21:33:43

0

公共无效显示(INT ID,INT位置,适配器视图父){

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

     } 

就是这样-_-”,I取得了一些进展。