Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用android在textview中显示输出?_Java_Android_Cordova - Fatal编程技术网

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

Java 如何使用android在textview中显示输出?,java,android,cordova,Java,Android,Cordova,我是android的新手,我不知道如何生成此输出: 学科名称:1 {完成从0到9执行的循环代码 } 然后它将出现在外部并更新textview text:ie 学科名称:2 并将进入内部进行循环 { 完成从0到9执行的循环代码 } 以下是java代码: public class SummaryDetailActivity extends Activity { TableLayout summaryDetailDisciplineTableLayout; LayoutInflater mIn

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

然后它将出现在外部并更新textview text:ie 学科名称:2 并将进入内部进行循环 { 完成从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);
}

}
}
}

for(inti=0;i下面是我应该怎么做的。
在我的XML代码中,我将创建一个LinearLayout,并在其中创建一个TableLayout

获取TableLayout的id后,我将动态创建TableRows和TextView。您可以使用TableRow.LayoutParams或LayoutParams设置它们的布局。您只需在其后设置文本,然后将它们添加到添加到TableLayout的TableRow中即可


希望这个建议有帮助!

我认为在
onCreate()
中,您应该先使用充气器,然后设置刚刚充气的视图。 试试这个:

View view = getLayoutInflater().inflate(R.layout.summarydetail_view, null);
setContentView(view);

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

TextView disciplineTextView = (TextView)findViewById(R.id.summaryDetail_disciplinetext);
初始化为静态视图,不能在循环中克隆。这就是为什么 规程名称的值为1而不是0。循环仅更新值,不克隆视图

你应该这样做

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-
}
TextView规程TextView=新的TextView(此);
StricuteTextView.setLayoutParams(新的TableLayout.LayoutParams(TableLayout.LayoutParams.WRAP_内容,TableLayout.LayoutParams.WRAP_内容));
规程extview.setText(“规程名称:+i”);
SummaryDetailsDistrictableLayout.addView(DistricteTextView);

对于(int j=0;您是否在SummaryDetailsDistrictableLayout.addView(DistrictedeviceLabel)之前添加Districterow.addView(DistrictedeviceLabel);…等;这篇帖子有什么问题谁在投否决票我是新手,我可以问这类问题请看输出快照并建议我如何更改代码以生成所需结果请看输出快照并建议我如何更改代码以生成所需结果谢谢你理解我的问题请输入并回复我完美的代码,再次感谢如果您同意,请更新我的问题,以及您是否可以帮助我喜欢上面的代码我还想在每个动态文本视图(即规程名称:0)后以水平方向显示设备数量位置三个文本视图然后这三个文本视图显示类似的规程e name:11和三个文本视图现在我已经完成了代码,但它在垂直方向上显示我,即使我动态添加了方向,而我的线性布局已经在xml代码中定义