Java 获取错误“;t1不能解析为变量";在t1.addView()中

Java 获取错误“;t1不能解析为变量";在t1.addView()中,java,android,Java,Android,我是android新手,不知道如何使用addView()。我无法找出代码中的错误。(除此之外,应用程序中的所有其他文件都正常工作。) tl.addView(tr,新的TableLayout.LayoutParams( 这是我得到错误的那一行,它说“t1不能作为变量解析。我不知道该声明为什么..请帮助我。” public class example extends Activity { private static String url = "http://nissarcs.net78.

我是android新手,不知道如何使用addView()。我无法找出代码中的错误。(除此之外,应用程序中的所有其他文件都正常工作。) tl.addView(tr,新的TableLayout.LayoutParams( 这是我得到错误的那一行,它说“t1不能作为变量解析。我不知道该声明为什么..请帮助我。”

public class example extends Activity {

    private static String url = "http://nissarcs.net78.net/android/example.php";
    private static final String TAG_Assessments = "Assessments1";
    private static final String TAG_CODE = "COURSE";
    private static final String TAG_CNH = "COURSE_NAME";
    private static final String TAG_CR = "CR";
    private static final String TAG_CT = "CT";
    JSONArray degree = null;

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

        tl.addView(tr_head.new TableLayout.LayoutParams(
                LayoutParams.MATCH_PARENT,
                LayoutParams.WRAP_CONTENT));
        Integer count = 0;
        ArrayList<HashMap<String, String>> contactList = new
                ArrayList<HashMap<String, String>>();
        JSONParser jParser = new JSONParser();
        JSONObject json = jParser.getJSONFromUrl(url);
        try {
            // Getting Array of Contacts
            degree = json.getJSONArray(TAG_Assessments);
            // looping through All Contacts
            for (int i = 0; i < degree.length(); i++) {
                JSONObject c = degree.getJSONObject(i);
                // Storing each json item in variable

                String code = c.getString(TAG_CODE);
                String name = c.getString(TAG_CNH);
                String cr = c.getString(TAG_CR);
                String ct = c.getString(TAG_CT);

                TableRow tr = new TableRow(this);
                if (count % 2 != 0) tr.setBackgroundColor(Color.BLACK);
                tr.setPadding(0, 0, 0, 2);
                tr.setId(100 + count);
                tr.setLayoutParams(new LayoutParams(
                        LayoutParams.WRAP_CONTENT,
                        LayoutParams.WRAP_CONTENT));
                //Create two columns to add as table data
                // Create a TextView to add date

                TextView labelCR = new TextView(this);
                labelCR.setId(200 + count);
                labelCR.setText(cr);
                labelCR.setPadding(5, 5, 5, 5);
                labelCR.setTextColor(Color.BLACK);
                labelCR.setBackgroundColor(Color.GRAY);
                tr.addView(labelCR);

                TextView labelSC = new TextView(this);
                labelSC.setId(200 + count);
                labelSC.setText(code.toString());
                labelSC.setPadding(5, 5, 5, 5);
                labelSC.setTextColor(Color.BLACK);
                labelSC.setBackgroundColor(Color.LTGRAY);
                tr.addView(labelSC);

                TextView labelACTIVITY = new TextView(this);
                labelACTIVITY.setId(200 + count);
                labelACTIVITY.setText(name.toString());
                labelACTIVITY.setPadding(5, 5, 5, 5);
                labelACTIVITY.setTextColor(Color.BLACK);
                labelACTIVITY.setBackgroundColor(Color.GRAY);
                tr.addView(labelACTIVITY);

                TextView labelSAT = new TextView(this);
                labelSAT.setId(200 + count);
                labelSAT.setText(cr.toString());
                labelSAT.setPadding(5, 5, 5, 5);
                labelSAT.setTextColor(Color.BLACK);
                labelSAT.setBackgroundColor(Color.LTGRAY);
                tr.addView(labelSAT);
                // finally add this to the table row
                tl.addView(tr, new TableLayout.LayoutParams(
                        LayoutParams.FILL_PARENT,
                        LayoutParams.WRAP_CONTENT));
                // creating new HashMap
                HashMap<String, String> map = new HashMap<String, String>();
                // adding each child node to HashMap key => value
                map.put(TAG_CODE, code);
                map.put(TAG_CNH, name);
                map.put(TAG_CR, cr);
                map.put(TAG_CT, ct);
                // adding HashList to ArrayList
                contactList.add(map);
            }
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}
公共类示例扩展活动{
专用静态字符串url=”http://nissarcs.net78.net/android/example.php";
私有静态最终字符串标记_Assessments=“Assessments1”;
私有静态最终字符串标记\u CODE=“课程”;
私有静态最终字符串标记\u CNH=“课程名称”;
私有静态最终字符串标记\u CR=“CR”;
私有静态最终字符串标记\u CT=“CT”;
JSONArray度=null;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.tablemain);
tl.addView(tr_head.new TableLayout.LayoutParams(
LayoutParams.MATCH_父级,
LayoutParams.WRAP_内容);
整数计数=0;
ArrayList联系人列表=新建
ArrayList();
JSONParser jParser=新的JSONParser();
JSONObject json=jParser.getJSONFromUrl(url);
试一试{
//获取联系人数组
degree=json.getJSONArray(TAG_评估);
//通过所有触点循环
对于(int i=0;ivalue
地图放置(标签代码,代码);
地图放置(TAG_CNH,名称);
地图放置(TAG_CR,CR);
地图放置(标签、CT、CT);
//将哈希列表添加到ArrayList
联系人列表。添加(地图);
}
}捕获(JSONException e){
e、 printStackTrace();
}
}
}

tl
这里看起来像一个

尝试使用:

 TableLayout tl = (TableLayout)findViewById(R.id.tablemain);
问题是

tl.addView(tr_head,new TableLayout.LayoutParams(
            LayoutParams.MATCH_PARENT,
            LayoutParams.WRAP_CONTENT));

适当的缩进会很好。什么是t1,写t1的定义