我想在片段按钮点击时显示activity_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,奇怪的是为什么按钮不起作用。提前谢谢你。
发布于 2017-01-14 13:59:05
试着这样做
@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();
}
});https://stackoverflow.com/questions/41646664
复制相似问题