Android基本编程

Dis*_*ise -2 java android

我想写一个公司的协议(长文本)并在应用程序在对话框中启动时加载它.我试过加载,但事情是它允许用户输入该协议上的文本.但我想要的是,它不应该允许用户编辑协议.

有什么建议吗?

public class MainActivity extends Activity {
EditText ed;

SharedPreferences sp;
SharedPreferences.Editor sped;


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

    ed=(EditText) findViewById(R.id.editText1);

    sp=getSharedPreferences("user", MODE_APPEND);
    sped=sp.edit();

}
@SuppressWarnings("deprecation")
public void ShowDialog(View v) {

    showDialog(1);


}
@SuppressWarnings("deprecation")
protected Dialog onCreateDialog(int id)  {

    switch (id) {
    case 1:
        AlertDialog.Builder builder= new AlertDialog.Builder(this);
        builder.setTitle("Did you read the policy?");
        builder.setCancelable(false);
        builder.setMessage("Please wait while we continue");
        builder.setPositiveButton("Accept", new OnClickListener() {

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

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

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

        return builder.create();
        default:
            break;

    }

    return super.onCreateDialog(id);
}
Run Code Online (Sandbox Code Playgroud)

先感谢您.

FD_*_*FD_ 5

只需使用TextView而不是EditText.TextViews提供只读文本显示,而EditTexts是可编辑的.