Android 中的 TextView 初始化。

Posted

技术标签:

【中文标题】Android 中的 TextView 初始化。【英文标题】:TextView initialisation in Android. 【发布时间】:2013-09-02 19:02:55 【问题描述】:

我开发了一个 android 应用程序,其中 .. 输入数据并将其保存在数据库中 .... 当用户单击此数据库时,必须显示详细信息...为此,我创建了 textview ...但是单击操作我无法初始化我必须做的事情请帮助..我在这里复制代码请帮助...

tableLayout.addView(tableRow);

      for(Integer j=0; j<count; j++)

      
          tableRow = new TableRow(getApplicationContext());

          textView5 = new TextView(getApplicationContext());
          textView5.setText(c.getString(c.getColumnIndex("fname")));


          textView6 = new TextView(getApplicationContext());
          textView6.setText(c.getString(c.getColumnIndex("mname1")));

          textView7 = new TextView(getApplicationContext());
          textView7.setText(c.getString(c.getColumnIndex("mname2")));

          textView8 = new TextView(getApplicationContext());
          textView8.setText(c.getString(c.getColumnIndex("lname")));

          textView9 = new TextView(getApplicationContext());
          textView9.setText(c.getString(c.getColumnIndex("email")));

          textView5.setPadding(10, 10, 10, 10);
          textView6.setPadding(10, 10, 10, 10);
          textView7.setPadding(10, 10, 10, 10);
          textView8.setPadding(10, 10, 10, 10);
          textView9.setPadding(10, 10, 10, 10);

          tableRow.addView(textView5);
          tableRow.addView(textView6);
          tableRow.addView(textView7);
          tableRow.addView(textView8);
          tableRow.addView(textView9);



          tableLayout.addView(tableRow);
          c.moveToNext();


        textView5.setClickable(true);

        textView5.setOnClickListener(new View.OnClickListener() 



            @Override
            public void onClick(View arg0) 

                // TODO Auto-generated method stub

                String ett1 = textView5.getText().toString();/* Error is here*/
                String data1 = textView5.getText().toString();/*error is here*/


                Intent intent = new Intent(MainActivity.this , savedata.class);

                intent.putExtra("ett1", data1 + "");



                startActivity(intent);


            
        );

        










public class savedata extends Activity



    @Override
    protected void onCreate(Bundle savedInstanceState) 
    
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.save_xm);

        TextView txt2 = (TextView) findViewById(R.id.textView2);
        txt2.setText(getIntent().getStringExtra("ett1"));




【问题讨论】:

你从表中得到数据?你想把它显示出来吗? 是的......当用户点击表格时,值必须显示...... 好的,你如何显示数据?在列表视图中?文本视图?? 我已经创建了一个新页面......我已经给出的代码......当用户点击数据库时......在值上......它必须转到下一页并且所有用户的详细信息必须显示在 textview 中.. 好的,现在告诉我你不明白的问题是什么 【参考方案1】:
Your Activity :

Intent i=new Intent(Urclassname.this,secondPage.class);
i.putExtra("Id", stringdata);


In Next Page :(in onCreate Method)
Intent intent = getIntent();
String id = intent.getStringExtra("Id");

【讨论】:

这段代码已经存在....在我的问题中......我无法传递 textview 的值...... textview5 的值必须传到下一页 直接通过 textview.getText() 获取 你可以发布 logcat plz 它不工作......因为它不能在 onclick 内做......我给了喜欢 textview5.getText().toString(); ...但显示错误

以上是关于Android 中的 TextView 初始化。的主要内容,如果未能解决你的问题,请参考以下文章

android的textview怎么初始化

Activity初接触

Android中的多行TextView?

Android中TextView中的文字设置为不同颜色

在Android中的edittext中从textview获取价值

如何在android中使LinearLayout中的TextView拖动平滑?