Action Bar Sherlock,加载新活动OnClick

时间:2013-04-30 14:45:04

标签: android android-layout onclick android-fragments

下午。

基本上我使用动作条sherlock作为我的片段导航,我的一个片段布局包含四个带有按钮的图像,我遇到的问题是我希望能够切换到不同的活动或XML布局。点击按钮。我已经尝试了许多不同的方法来实现这一目标

在应用程序加载后,设备已经注册了按钮点击,但我坚持使用我的交换机和案例代码来加载新的布局。

package com.westcheshirecollege;

import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;


import com.actionbarsherlock.app.SherlockFragment;

public class Fragment_1 extends SherlockFragment implements OnClickListener{

Button button;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle     savedInstanceState){
    View v = inflater.inflate(R.layout.home, container, false);

    Button b = (Button) v.findViewById(R.id.button1);
    b.setOnClickListener(this);
    return v;
}

@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.button1:

        // CODE NEEDED HERER TO LOAD ACTIVITY / LAYOUT

        break;
    }
}
} 

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

只需使用此..

public void onClick(View v) {
        switch (v.getId()) {
        case R.id.button1:

setContentView(R.id.YOUR_LAYOUT_NAME)

            break;
        }

答案 1 :(得分:0)

按钮按钮=(按钮)view.findViewById(R.id.button1);          button.setOnClickListener(new View.OnClickListener(){

         @Override
         public void onClick(View arg0) {
             // TODO Auto-generated method stub
             Intent intent = new Intent(getActivity(), NewActivityname);
             getActivity().startActivity(intent);
         }

使用它来处理按钮