-1

我在android中有这段代码,我想显示用户名和密码的值。我已经使用了 setcontentview,但它只显示一个文本视图。有人能帮我吗??

    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

你必须再设置两个

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

并将其添加到您的布局中。请注意,这是LinearLayout在您的 xml 文件中,您必须将 textview 添加到其中。

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

对密码执行相同操作

于 2013-05-02T09:15:05.750 回答
0

试试这个动态添加两个文本视图到你的布局......这是它的代码

//主文件代码

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

根据需要在linearlayout或relativelayout中的xml中创建文本视图,然后设置文本。

例如:如果您的 textview 1 的 idtextview1在 xml 中定义为

android:id="@+id/textview1"

然后在你的代码中做 -

TextView mytextview1= (TextView) view.findViewById(R.id.textview1);

相似地,

如果您的 textview 2 的 idtextview2在 xml 中定义为

android:id="@+id/textview2"

.

然后在您的代码中执行以下操作:

TextView mytextview2= (TextView) view.findViewById(R.id.textview2);

然后只需执行以下操作:

mytextview1.setText(message);
mytextview2.setText(message2);
于 2013-05-02T09:20:44.827 回答
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 回答