如何在Inflated View中为Button添加OnclickListener()?

时间:2013-02-14 14:57:30

标签: java android android-layout

我是新的StackOverFlow,我的问题是我只是创建一个应用程序,其中有选项卡,我想添加相同的布局内容说layout.xml到所有选项卡,layout.xml中有一个按钮,它有一些文本框。每当按下按钮时,我想使用文本框内容计算值。我为每个新标签膨胀layout.xml但是onClickListener()不适用于标签...任何人都可以帮我... 请....

    TabSpec spec = th.newTabSpec("tag1");
        spec.setContent(new TabHost.TabContentFactory() {

            public View createTabContent(String tag) {
                // TODO Auto-generated method stub

                final View sem = getLayoutInflater().inflate(
                        R.layout.semester, null);

                Button Add = (Button) findViewById(R.id.bAdd);
                Add.setOnClickListener(new View.OnClickListener() {

                    @Override
                    public void onClick(View paramView) {
                        // TODO Auto-generated method stub
                        counter++;
                        LinearLayout A = createNewSubject();
                        ((ViewGroup) sem).addView(A);
                    }
                });
                return sem;

这是我添加新标签的代码....

1 个答案:

答案 0 :(得分:1)

我认为唯一的问题是下面的行

 Button Add = (Button) findViewById(R.id.bAdd);

你必须使用这个

 Button Add = (Button)sem.findViewById(R.id.bAdd);