-1

私はこのコードを Android に持っており、ユーザー名とパスワードの両方の値を表示したいと考えています。既に setcontentview を使用しましたが、textview の 1 つしか表示されません。誰かが私を助けることができますか??

    Intent intent = getIntent();
    String message = intent.getStringExtra(MainActivity.MESSAGE);
    String message2 = intent.getStringExtra(MainActivity.MESSAGE2);


    TextView username = new TextView(this);
    TextView password = new TextView(this);
    username.setText(message);
    password.setText(message2);
4

4 に答える 4

0

これを試して、レイアウトに2つのテキストビューを動的に追加してください...コードはこちらです

//メインファイルのコード

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        LinearLayout container=(LinearLayout)findViewById(R.id.container);

        //adding the first textview
        TextView tv1=new TextView(this);
        tv1.setText("TextView1");

        TextView tv2=new TextView(this);
        tv2.setText("TextView2");

        container.addView(tv1);
        container.addView(tv2);

    }



}

//レイアウトファイル

<LinearLayout 
    android:id="@+id/container"
    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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" 
    android:orientation="vertical">


</LinearLayout>

それがあなたを助けることを願っています

于 2013-05-02T09:52:33.880 に答える
0

あと2つ設定する必要があります

username.setId(5);// 5 is id
username.setLayoutParams(new LayoutParams(
        LayoutParams.FILL_PARENT,
        LayoutParams.WRAP_CONTENT));

レイアウトに追加します。これはLinearLayoutxmlファイルにあり、テキストビューを追加する必要があることに注意してください。

LinearLayout linearLayout = (LinearLayout)findViewById(R.id.info)
linearLayout.addView(username);

パスワードも同様に

于 2013-05-02T09:15:05.750 に答える
0

以下のようにしてみてください。

 LinearLayout m_vwJokeLayout=(LinearLayout) this.findViewById(R.id.m_vwJokeLayout); 
LayoutParams lparams = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
 TextView tvUsername=new TextView(this);
 tvUsername.setLayoutParams(lparams);
 tvUsername.setText("UserName");
 this.m_vwJokeLayout.addView(tvUsername);  

 TextView tvPassword=new TextView(this);
 tvPassword.setLayoutParams(lparams);
 tvPassword.setText("Password");
  this.m_vwJokeLayout.addView(tvPassword);
于 2013-05-02T09:22:54.660 に答える