0

タブ内にスワイプタブがあるアプリに取り組んでいます。たとえば、fragmenttab1にはAlgabraボタンがあります。ユーザーがこのボタンをクリックすると、AlgabraHome.classに移動します。

AlgabraHome.class

package com.androidbegin.absviewpagertutorial;


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

import com.actionbarsherlock.app.SherlockFragment;



public class FragmentTab1 extends SherlockFragment {

    private Button btn;
    private Button btn2;
    private Button btn3;
    private Button btn4;
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Get the view from fragmenttab1.xml
        View view = inflater.inflate(R.layout.fragmenttab1, container, false);
        btn = (Button) view.findViewById(R.id.algabra);

        btn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent intent = new Intent(FragmentTab1.this, AlgbraHome.class);
            startActivity(intent);

        }




        return view;
    }


    @Override
    public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        setUserVisibleHint(true);
    }

}

流れているエラーが発生し続けます:

Description Resource    Path    Location    Type
Syntax error, insert "}" to complete ClassBody  FragmentTab1.java   
/School Tools/src/com/androidbegin/absviewpagertutorial line 35 Java Problem
The constructor Intent(FragmentTab1, Class<AlgbraHome>) is undefined    FragmentTab1.java   
/School Tools/src/com/androidbegin/absviewpagertutorial line 32 Java Problem
Syntax error, insert ")" to complete MethodInvocation   FragmentTab1.java   /School Tools/src/com/androidbegin/absviewpagertutorial line 35 Java Problem

私はそれをゴーグルしようとしましたが、運がありません

できれば助けてください

事前にありがとう

よろしく Rapsong11

4

2 に答える 2

2

変化する

Intent intent = new Intent(FragmentTab1.this, AlgbraHome.class);

Intent intent = new Intent(FragmentTab1.this.getActivity(), AlgbraHome.class);

于 2013-09-18T03:57:45.933 に答える
0

使用Intentしていると思われるコンストラクターは

public Intent(Context packageContext, Class<?> cls)

javadocに見られるように。

クラスはのFragmentサブクラスではありませんContextActivityが現在 に関連付けられている場合、それが必要な場合は、によって返された参照Fragmentを呼び出すことができます。getActivity()Fragment.this

于 2013-09-18T03:58:15.680 に答える