1

私はAndroidアプリを初めて使用します。私はnetbeans 7.0.1 IDEAndroidアプリの開発にを使用しています。メインのJavaファイルに次のコードを記述しました。

package com.test.helloworld;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;


public class helloworld extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
     TextView t1=new TextView(this);
    t1.setText("hello world..!!!!");
    setContentView(t1);
}

}

これは正常に機能していました。次のようにとmain.xmlを表示するようにファイルを編集しました。textfieldbutton

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

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

    <EditText android:id="@+id/edit_message"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:hint="@string/edit_message"/>

</LinearLayout> 

もちろん、対応するすべての文字列をに追加しましたstrings.xml。しかし、アプリを実行しようとすると、これらは表示されませんでした...:(。以前に表示されたのと同じ文字列が表示されていたことを意味します。

誰かが間違いが何であるかを理解できますか?

4

4 に答える 4

1

アクティビティの onCreate メソッドから以下の行を削除します

TextView t1=new TextView(this);
t1.setText("hello world..!!!!");
setContentView(t1);

contentViewから設定してmain.xmlいるため、TextView ダイナミックを作成し、その TextView を contentView として設定しています。したがって、静的文字列を取得しています"hello world..!!!!"

編集

android:oreintationセットの向きに使用している行にスペルミスがあります。代わりに「android:orientation」を使用してください。

于 2012-10-09T09:36:12.837 に答える
0

setContentView(t1);コードから削除する

于 2012-10-09T09:34:31.750 に答える
0
public void setContentView (int layoutResID) 

レイアウト リソースからアクティビティ コンテンツを設定します。リソースが膨張し、すべての最上位ビューがアクティビティに追加されます。

public void setContentView (View view) 

アクティビティ コンテンツを明示的なビューに設定します。このビューは、アクティビティのビュー階層に直接配置されます。それ自体が複雑なビュー階層になる場合があります。

developer.android.comから

2 回呼び出したので、2 回目の呼び出しが最初のビューをオーバーライドしました。

于 2012-10-09T09:45:51.377 に答える
-1

プロジェクトを右クリックしてクリーンアップします..

デバイスまたはエミュレーターからアプリをアンインストールします.....

それからもう一度再インストールします.....

私はそれがうまくいくことを願っています

于 2012-10-09T09:35:25.030 に答える