2014-03-04 13 views
0

我想在對話框出現時單擊繼續按鈕來顯示我的文本文件。這是我做了多少。當我點擊「繼續」按鈕時,它不會在對話框中顯示任何文字。 我的文本文件保存在桌面上。Android中的對話框和加載文件

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

public void OnLoad(View v) { 



    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setTitle("Please read carefully!"); 
    builder.setIcon(R.drawable.news); 
    builder.setCancelable(false); 

    builder.setPositiveButton("Yes", new OnClickListener() { 

     @Override 
     public void onClick(DialogInterface arg0, int arg1) { 

      try { 
       FileInputStream fin =openFileInput("bloodline.txt"); 
       InputStreamReader insr = new InputStreamReader(fin); 

       int i = 0; 
       String str = ""; 

       while ((i = insr.read()) != -1) { 
        str = str + (char) i; 
       } 

       Toast.makeText(getBaseContext(), " " + str, 
         Toast.LENGTH_SHORT).show(); 

      } catch (FileNotFoundException e) { 
       System.out.println("File Not available " + e.getMessage()); 
       Toast.makeText(getBaseContext(), 
         "File Not available " + e.getMessage(), Toast.LENGTH_SHORT) 
         .show(); 
       e.printStackTrace(); 
      } catch (IOException e) { 
       Toast.makeText(getBaseContext(), "IO Exception " + e.getMessage(), 
         Toast.LENGTH_SHORT).show(); 
       e.printStackTrace(); 
      } 
     } 

     } 
    ); 

    builder.setNegativeButton("Declined", new OnClickListener() { 

     @Override 
     public void onClick(DialogInterface arg0, int arg1) { 
      Toast.makeText(getBaseContext(), "You have declined", 
        Toast.LENGTH_SHORT).show(); 
     } 
    }); 

} 

    } 

在此先感謝。

+0

您在吐司留言中顯示了一些文本。您沒有在自定義佈局的對話框中設置文本。 – Pankaj

+0

對不起,但我不明白。我的意思是如何設置自定義佈局的對話框。 – Disguise

回答

0

如果您只是通過下面列出的這些鏈接中的一部分,那將會更好,那麼您將會有根據您的需求創建對話框的基本想法。

Link 1:這是一個很好的例子從android.developer的網站,並建議。從Vogella

Link 3

Link 2:時下流行的Android教程:這個鏈接將解釋創建自定義對話框。

Link 4:從Android開發者

Link 5:從AndroidHive

創建對話框概述我希望這將幫助你很多。

+0

好的,謝謝你.... :) – Disguise