Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按钮单击不在片段中工作_Java_Android - Fatal编程技术网

Java 按钮单击不在片段中工作

Java 按钮单击不在片段中工作,java,android,Java,Android,我想在单击片段按钮时显示活动\u main 我的代码有问题吗 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { myView = inflater.inflate(R.layout.splash, container, false); Button smart1 = (Button) myView.findViewById(R.id

我想在单击片段按钮时显示活动\u main

我的代码有问题吗

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编辑

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,奇怪的是为什么按钮不起作用。提前谢谢。

像这样试试

@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();

    }

});

那么你想做什么?@ρц∑ρєK我想在Backpress上获取我主要活动的数据我想这就是你想要的:你到底想做什么?你什么也得不到。您正在调用为响应反向按压而调用的方法,而不是实际模拟反向操作。你想完成活动吗?@cricket\u 007我想从我的片段按钮点击转移到布局活动\u main。谢谢你,但它在按钮点击时仍然没有做任何事情。然后尝试保持父布局的clickable true(在你的情况下)相对而言,保持按钮smart1的clickable true(保持clickable true)。还是不工作?是的,先生。android:clickable=“true”仍然没有给我任何提示。没有人告诉我,对于父布局以及您试图触发事件的按钮视图,保持可点击