java - 如何使用android在textview中显示输出?

标签 java android cordova

我是android新手,我不知道如何产生这个输出: 学科名称:1 { 完整的for循环代码从0执行到9 }

然后它会出来并更新textview文本:ie 学科名称:2 并将进入For循环内部 { 完整的for循环代码从0执行到9 }

这是java代码:

public class SummaryDetailActivity extends Activity
{  TableLayout summaryDetailDisciplineTableLayout;
   LayoutInflater mInflater;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.summarydetail_view);
                 mInflater = getLayoutInflater();
summaryDetailDisciplineTableLayout = (TableLayout)findViewById(R.id.summaryDetail_disciplinetable);

//请查看这些代码行:

    for(int i=0;i<2;i++)
  {
  TextView disciplineTextView = (TextView)findViewById(R.id.summaryDetail_disciplinetext);
  disciplineTextView.setText("discipline name: "+i);
 for(int j=0;j<10;j++)
{TableRow disciplineRow = (TableRow) mInflater.inflate(R.layout.summarydetailrow_view,null);
TextView disciplineDeviceLabel = (TextView) disciplineRow.findViewById(R.id.summaryDetail_info1);
TextView disciplineQuantityLabel = (TextView)disciplineRow.findViewById(R.id.summaryDetail_hypen);
 TextView disciplineLocationLabel = (TextView) disciplineRow.findViewById(R.id.summaryDetail_info2);
  disciplineDeviceLabel.setText("device no." + j);
disciplineQuantityLabel.setText("quantity No." + j);
  disciplineLocationLabel.setText("Location No." + j);
disciplineRow.setId(j);
  summaryDetailDisciplineTableLayout.addView(disciplineRow);
}

}
}
}

此代码产生以下输出: Snapshots of code

最佳答案

为什么你的代码没有按你想要的方式工作。就是因为这个

TextView disciplineTextView = (TextView)findViewById(R.id.summaryDetail_disciplinetext);

作为静态 View 启动,无法在循环中克隆。这就是值(value)的原因 学科名称的值为 1 而不是 0。循环只更新值,不克隆 View 。

你应该这样做

TextView disciplineTextView = new Textview(this);
disciplineTextView.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_CONTENT, TableLayout.LayoutParams.WRAP_CONTENT));
disciplineTextView.setText("discipline name: "+i);
summaryDetailDisciplineTableLayout.addView(disciplineTextView);

for(int j=0;j<10;j++) {
-your code-
}

您应该更改 xml 结构以获得更好的 UI。 希望这会有所帮助。

关于java - 如何使用android在textview中显示输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19922487/

相关文章:

java - 如何在android中检查日期(从json文件获取)是之前还是之后?

java - 如何从外部实用程序 jar 正确加载和配置 Spring bean

android - 从 IndexedDB 和 webSQL 从 Cordova 同步数据

java - 如何使用 Java 禁用 Eclipse 的自动完成功能?

java - token "}"上的类型语法错误,删除此 token

android - 仅在 git 中为 android 项目分支 1 或 2 个文件

jquery - Phonegap 1.7.0 ajax 超时不起作用

javascript - ajax 变量仅在第一次在 cordova 中未定义

android - FusedLocationApi.getLastLocation 始终为 null,即使 onCreated() 也是如此

android - 如何退出 Android 应用程序