Android 将片段链接到其他活动的语法

Android 将片段链接到其他活动的语法,android,button,fragment,swipeview,Android,Button,Fragment,Swipeview,片段中的按钮的语法是什么?单击该按钮将转到listview活动 如有任何答复,将不胜感激。谢谢。在上面评论中提供的代码中: public class Exerfrag extends Fragment{ private Button button1; Context context; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, B

片段中的按钮的语法是什么?单击该按钮将转到listview活动


如有任何答复,将不胜感激。谢谢。

在上面评论中提供的代码中:

    public class Exerfrag extends Fragment{
    private Button button1;
    Context context;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
    Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.exer,     container, false);

    button1 = (Button) view.findViewById(R.id.button1);
    button1.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
            Intent intent=new Intent(context, Listview.class);
            startActivity(intent);
    }
    });
return view;
}
}
上下文
从未初始化。改用
getActivity()
,使
onClick
方法如下所示:

    button1.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
            Intent intent=new Intent(getActivity(), Listview.class);
            startActivity(intent);
    }
    });
public Listview(){
    ....
}
public class Listview extends Activity {
            ExpandableListView exv;

            protected void onCreate(android.os.Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.listview);
                    exv=(ExpandableListView)findViewById(R.id.expandableListView1);
                    exv.setAdapter(new MyAdapter(this));
               }
编辑

您的第二个
活动也出现问题:

public class Listview extends Activity {
        ExpandableListView exv;

        public Listview() {
                // TODO Auto-generated constructor stub
                exv=(ExpandableListView)findViewById(R.id.expandableListView1);
                exv.setAdapter(new MyAdapter(this));
        }

}
您从不调用
onCreate()
,您应该在其中放置其余的设置代码,包括
setContentView(R.layout.-)
以建立布局

编辑2:

public class Listview extends Activity {
        ExpandableListView exv;

        protected void onCreate(android.os.Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.listview);

        };


        public Listview() {
                // TODO Auto-generated constructor stub
                exv=(ExpandableListView)findViewById(R.id.expandableListView1);
                exv.setAdapter(new MyAdapter(this));
        }
以下几行:

exv=(ExpandableListView)findViewById(R.id.expandableListView1);
                exv.setAdapter(new MyAdapter(this));
需要放在
onCreate()中。
。该部分内容如下:

    button1.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
            Intent intent=new Intent(getActivity(), Listview.class);
            startActivity(intent);
    }
    });
public Listview(){
    ....
}
public class Listview extends Activity {
            ExpandableListView exv;

            protected void onCreate(android.os.Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.listview);
                    exv=(ExpandableListView)findViewById(R.id.expandableListView1);
                    exv.setAdapter(new MyAdapter(this));
               }
被称为
构造函数
。在这种情况下,实际上根本不需要它,因此我的建议是完全删除它,使整个类看起来像这样:

    button1.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
            Intent intent=new Intent(getActivity(), Listview.class);
            startActivity(intent);
    }
    });
public Listview(){
    ....
}
public class Listview extends Activity {
            ExpandableListView exv;

            protected void onCreate(android.os.Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.listview);
                    exv=(ExpandableListView)findViewById(R.id.expandableListView1);
                    exv.setAdapter(new MyAdapter(this));
               }

对于Android来说,这是相当基本的东西,所以我可能会建议看一看示例
活动
类的文档,一个类似

的站点是ListActivity中包含的片段吗?请发布ListActivity和片段的所有代码。这是我想要按钮的片段的编码。这是单击后它应该指向的位置。第一个代码是swipeview活动。@Mae您的第二个活动从不调用
onCreate()
。看看我的编辑。对不起,我还在学习怎么做。你介意检查一下我做了什么吗?