2010-09-06 49 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取得了一些進展。