首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按钮单击在片段中不起作用

按钮单击在片段中不起作用
EN

Stack Overflow用户
提问于 2017-01-14 12:00:03
回答 1查看 305关注 0票数 2

我想在片段按钮点击时显示activity_main。

我的代码有什么问题吗?

代码语言:javascript
复制
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    myView = inflater.inflate(R.layout.splash, container, false);

   Button smart1 = (Button) myView.findViewById(R.id.smart1);
    smart1.setOnClickListener(new View.OnClickListener(){
        @Override
        public void onClick(View v){
           getActivity().onBackPressed();

        }

    });


    return myView;
}

按钮不工作。它只是停留在相同的页面上,什么也不会发生。

为Nas编辑

代码语言:javascript
复制
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.annotation.Nullable;
import android.support.v7.app.AlertDialog;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.Toast;
import android.view.View.OnClickListener;


public class Splash extends Fragment {

    View myView;


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

        return myView;
    }

    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

        Button smart1 = (Button) view.findViewById(R.id.smart1);
        smart1.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
                getActivity().onBackPressed();

        }

        });


    }
}

这是Splash.java,奇怪的是为什么按钮不起作用。提前谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2017-01-14 13:59:05

试着这样做

代码语言:javascript
复制
@Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);

    Button smart1 = (Button) view.findViewById(R.id.smart1);
    smart1.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View v){
       getActivity().onBackPressed();

    }

});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41646664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档