0

Android用のアプリでテキストを表示しようとしていますが、Android開発はまったく初めてです。私はJavaをかなりよく知っていますが、テキストメッセージアプリのように、アプリの途中でテキストを表示するにはどうすればよいですか?Send下部にボタン付きのテキストフィールドがありますが、クリックした後Send、中央に入力した内容を表示できるようにしたいと思います。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">
    <EditText android:id="@+id/edit_message"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:hint="@string/edit_message" 
        android:layout_gravity="bottom" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="sendMessage"
        android:text="@string/button_send" 
        android:layout_gravity="bottom"/>

</LinearLayout>
4

3 に答える 3

0

これはあなたが望むレイアウトです:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="match_parent"
        android:layout_height="400dp"
        android:text="TextView" />
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <EditText
            android:id="@+id/edit_message"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:ems="10"
            android:hint="@string/edit_message" >

            <requestFocus />
        </EditText>

        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/button_send" />
    </LinearLayout>
</LinearLayout>

必ずしもxmlでonClickイベントを設定する必要はありません。onClickListenerを追加する方法の例として、他の回答を使用してください

于 2013-03-06T02:06:45.483 に答える
0

新しいTextViewを追加します。XMLは次のとおりです。

<TextView
    android:id="@+id/new_text_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="I am some new text!" />

これにより、新しいTextView要素が作成されます。使用しているレイアウトのタイプに応じて、XMLに新しいパラメーターを追加して、画面上の位置を指定する必要があります。

この要素をButton

android:id="@+id/button"

次のコードを使用して、ボタンを押すだけでアクティビティのテキストを編集できます。

Button button = (Button)findViewById(R.id.button);
button.setOnClickListener(newView.OnClickListener(){
    public void onClick(){
        TextView newTextView = (TextView)findViewById(R.id.new_text_view);
        EditText editMessage = (EditText)findViewById(R.id.edit_message);
        newTextView.setText(editMessage.getText().toString());
    }
});
于 2013-03-06T01:54:49.550 に答える
0

xmlを次のように編集します。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<TextView ndroid:id="@+id/text_message"
    android:layout_weight="1"
    android:layout_width="match_parent"
     android:layout_height="wrap_content" />
<EditText android:id="@+id/edit_message"
    android:layout_weight="1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:hint="@string/edit_message" 
   android:layout_gravity="bottom" 
   />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="sendMessage"
    android:text="@string/button_send" 
    android:layout_gravity="bottom"/>
</LinearLayout>

そしてコードで次のように書いてください:

 button.setOnClickListener(new View.OnClickListener() 
 {
    public void onClick(View v) 
    {
            edit_message= (TextView) findViewById(R.id.edit_message);
            String text = edit_message.getText().toString();
            text_message= (TextView) findViewById(R.id.text_message);
            text_message.setText(text );
    }
 }
于 2013-03-06T01:56:35.013 に答える