Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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
Android 片段中的按钮不显示_Android_Android Fragments - Fatal编程技术网

Android 片段中的按钮不显示

Android 片段中的按钮不显示,android,android-fragments,Android,Android Fragments,我正在为我的android应用程序处理片段,我使用actionbarsherlock。当我尝试在模拟器中运行我的应用程序时,按钮不会出现,只会出现片段选项卡 主xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pare

我正在为我的android应用程序处理片段,我使用actionbarsherlock。当我尝试在模拟器中运行我的应用程序时,按钮不会出现,只会出现片段选项卡

主xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >
    <FrameLayout 
        android:id="@+id/fragment_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</RelativeLayout>
片段1代码:

public class Fragment_1 extends SherlockFragment  {

    private EditText textField1;
    private EditText textField2;
    private EditText textField3;
    private EditText textField4;
    private EditText textField5;
    private Button button1;
    private Button button2;
    private Button button3;
    private Button button4;
    private Button button5;

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

        button1 = (Button)v.findViewById(R.id.btn1);
        button2 = (Button)v.findViewById(R.id.btn2);
        button3 = (Button)v.findViewById(R.id.btn3);
        button4 = (Button)v.findViewById(R.id.btn4);
        button5 = (Button)v.findViewById(R.id.btn5);

        textField1 = (EditText)v.findViewById(R.id.editText1);
        textField2 = (EditText)v.findViewById(R.id.editText2);
        textField3 = (EditText)v.findViewById(R.id.editText3);
        textField4 = (EditText)v.findViewById(R.id.editText4);
        textField5 = (EditText)v.findViewById(R.id.editText5);

        textField1.setVisibility(View.GONE);
        textField2.setVisibility(View.GONE);
        textField3.setVisibility(View.GONE);
        textField4.setVisibility(View.GONE);
        textField5.setVisibility(View.GONE);

        return v;



        }

    public void buttonClicked1(View v){
        Log.d("MyTag", "The song has been successfully added!");

        new asynctask().execute(textField1);

    }
    public void buttonClicked2(View v) {
        Log.d("MyTag", "The song has been successfully added!");

        new asynctask().execute(textField2);
    }
    public void buttonClicked3(View v) {
        Log.d("MyTag", "The song has been successfully added!");

        new asynctask().execute(textField3);
    }
    public void buttonClicked4(View v) {
        Log.d("MyTag", "The song has been successfully added!");

        new asynctask().execute(textField4);
    }
    public void buttonClicked5(View v) {

        Log.d("MyTag", "The song has been successfully added!");
        new asynctask().execute(textField5);
    }

    }
这是我的日志:

09-12 02:33:59.954: D/AndroidRuntime(1158): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
09-12 02:33:59.954: D/AndroidRuntime(1158): CheckJNI is ON
09-12 02:34:01.824: D/AndroidRuntime(1158): Calling main entry com.android.commands.pm.Pm
09-12 02:34:01.914: D/AndroidRuntime(1158): Shutting down VM
09-12 02:34:01.944: I/AndroidRuntime(1158): NOTE: attach of thread 'Binder Thread #3' failed
09-12 02:34:01.944: D/dalvikvm(1158): GC_CONCURRENT freed 101K, 78% free 462K/2048K, paused 3ms+6ms
09-12 02:34:01.964: D/jdwp(1158): Got wake-up signal, bailing out of select
09-12 02:34:01.964: D/dalvikvm(1158): Debugger has detached; object registry had 1 entries
09-12 02:34:02.704: D/AndroidRuntime(1171): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
09-12 02:34:02.704: D/AndroidRuntime(1171): CheckJNI is ON
09-12 02:34:03.944: D/AndroidRuntime(1171): Calling main entry com.android.commands.am.Am
09-12 02:34:03.994: I/ActivityManager(88): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.timskie.dancingfountain/.MainActivity} from pid 1171
09-12 02:34:04.016: D/AndroidRuntime(1171): Shutting down VM
09-12 02:34:04.044: I/AndroidRuntime(1171): NOTE: attach of thread 'Binder Thread #3' failed
09-12 02:34:04.044: D/dalvikvm(1171): GC_CONCURRENT freed 102K, 77% free 483K/2048K, paused 2ms+2ms
09-12 02:34:04.054: D/jdwp(1171): Got wake-up signal, bailing out of select
09-12 02:34:04.054: D/dalvikvm(1171): Debugger has detached; object registry had 1 entries
09-12 02:34:25.274: D/dalvikvm(166): GC_CONCURRENT freed 384K, 6% free 10331K/10951K, paused 73ms+24ms
检查此示例:

这解释了sherlcok片段和添加选项卡的正确用法

public class Fragment_1 extends SherlockFragment  {

    private EditText textField1;
    private EditText textField2;
    private EditText textField3;
    private EditText textField4;
    private EditText textField5;
    private Button button1;
    private Button button2;
    private Button button3;
    private Button button4;
    private Button button5;

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

        button1 = (Button)v.findViewById(R.id.btn1);
        button2 = (Button)v.findViewById(R.id.btn2);
        button3 = (Button)v.findViewById(R.id.btn3);
        button4 = (Button)v.findViewById(R.id.btn4);
        button5 = (Button)v.findViewById(R.id.btn5);

        textField1 = (EditText)v.findViewById(R.id.editText1);
        textField2 = (EditText)v.findViewById(R.id.editText2);
        textField3 = (EditText)v.findViewById(R.id.editText3);
        textField4 = (EditText)v.findViewById(R.id.editText4);
        textField5 = (EditText)v.findViewById(R.id.editText5);

        textField1.setVisibility(View.GONE);
        textField2.setVisibility(View.GONE);
        textField3.setVisibility(View.GONE);
        textField4.setVisibility(View.GONE);
        textField5.setVisibility(View.GONE);

        return v;



        }

    public void buttonClicked1(View v){
        Log.d("MyTag", "The song has been successfully added!");

        new asynctask().execute(textField1);

    }
    public void buttonClicked2(View v) {
        Log.d("MyTag", "The song has been successfully added!");

        new asynctask().execute(textField2);
    }
    public void buttonClicked3(View v) {
        Log.d("MyTag", "The song has been successfully added!");

        new asynctask().execute(textField3);
    }
    public void buttonClicked4(View v) {
        Log.d("MyTag", "The song has been successfully added!");

        new asynctask().execute(textField4);
    }
    public void buttonClicked5(View v) {

        Log.d("MyTag", "The song has been successfully added!");
        new asynctask().execute(textField5);
    }

    }
09-12 02:33:59.954: D/AndroidRuntime(1158): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
09-12 02:33:59.954: D/AndroidRuntime(1158): CheckJNI is ON
09-12 02:34:01.824: D/AndroidRuntime(1158): Calling main entry com.android.commands.pm.Pm
09-12 02:34:01.914: D/AndroidRuntime(1158): Shutting down VM
09-12 02:34:01.944: I/AndroidRuntime(1158): NOTE: attach of thread 'Binder Thread #3' failed
09-12 02:34:01.944: D/dalvikvm(1158): GC_CONCURRENT freed 101K, 78% free 462K/2048K, paused 3ms+6ms
09-12 02:34:01.964: D/jdwp(1158): Got wake-up signal, bailing out of select
09-12 02:34:01.964: D/dalvikvm(1158): Debugger has detached; object registry had 1 entries
09-12 02:34:02.704: D/AndroidRuntime(1171): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
09-12 02:34:02.704: D/AndroidRuntime(1171): CheckJNI is ON
09-12 02:34:03.944: D/AndroidRuntime(1171): Calling main entry com.android.commands.am.Am
09-12 02:34:03.994: I/ActivityManager(88): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.timskie.dancingfountain/.MainActivity} from pid 1171
09-12 02:34:04.016: D/AndroidRuntime(1171): Shutting down VM
09-12 02:34:04.044: I/AndroidRuntime(1171): NOTE: attach of thread 'Binder Thread #3' failed
09-12 02:34:04.044: D/dalvikvm(1171): GC_CONCURRENT freed 102K, 77% free 483K/2048K, paused 2ms+2ms
09-12 02:34:04.054: D/jdwp(1171): Got wake-up signal, bailing out of select
09-12 02:34:04.054: D/dalvikvm(1171): Debugger has detached; object registry had 1 entries
09-12 02:34:25.274: D/dalvikvm(166): GC_CONCURRENT freed 384K, 6% free 10331K/10951K, paused 73ms+24ms