-1

私はアンドロイドが初めてで、メモ帳を作成したいです。横線のある編集テキストを作成したい。私は何をする必要がありますか?私の活動コード:

        @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.add_task);

        title = (TextView) findViewById(R.id.Listname);
        Title_Edit = (EditText)findViewById(R.id.title_Edit);

        content = (TextView) findViewById(R.id.content);
        Content_Edit = (EditText)findViewById(R.id.content_Edit);

        save = (Button)findViewById(R.id.Save);
        cancel = (Button)findViewById(R.id.Cancel);


            Intent intent1 = getIntent();

            // titleEdit = intent1.getStringExtra("title");
            contents = intent1.getIntExtra("content", 0);

            isEdit = intent1.getBooleanExtra("isEdit", false);

            System.out.println(contents + "Intent ID");
            System.out.println(isEdit + "IS EDIT");
            if(isEdit) {

                Database_Notepad db = new Database_Notepad(Add_Task.this);

                Cursor c = db.GetNote(contents);

                Title_Edit.setText(c.getString(0));
                Content_Edit.setText(c.getString(1));

                System.out.println(c + "date from cursor");

                db.close();
                c.close();

        }

        save.setOnClickListener(this);
        cancel.setOnClickListener(this);

    } 

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            switch (v.getId()){

            case R.id.Save:

                String get_title = Title_Edit.getText().toString();
                String get_content = Content_Edit.getText().toString();

                if(!get_title.equals("") || !get_content.equals(""))
                {


                 if (!isEdit) {
                        //if it isn't edit mode we just add a new note to db

                         Database_Notepad db = new Database_Notepad(Add_Task.this);

                         db.Create_Note(get_title, get_content);

                    } else {
                        //if this is edit mode, we just update the old note
                         Database_Notepad db = new Database_Notepad(Add_Task.this);

                         db.updateNote(contents, get_title, get_content);

                        db.close();
                    }

                }

提案してください、編集テキストで何をする必要がありますか。xmlにも何かを追加する必要がありますか?

4

1 に答える 1

0

EditText によって拡張された新しいクラスを作成する必要があることを知りました。その後、リンク「com.notepad.LinedEditText」(editTextによって拡張されるパッケージ名とクラス)と必須フィールドを使用してxmlを使用する必要があります。私が持っているように

<com.notepad.LinedEditText
android:id="@+id/content_Edit"
style="@style/CodeFont"
android:layout_above="@+id/duedate"
android:layout_alignParentLeft="true"
android:layout_below="@+id/content"
android:minLines="20"
android:textSize="20dp" />

それだ。ありがとう

于 2013-01-23T11:41:57.230 に答える