得到错误代码这里活动片段

时间:2015-03-18 23:34:15

标签: android android-fragments

这是我的活动类代码...我想点击图像按钮并启动片段类,但问题是我在这行代码中出错了

BluActivity f = BluActivity.newInstance(index);
getSupportFragmentManager().beginTransaction().add(R.id.detail, f).commit();

我附上图片,看看我的问题是什么:( ...

import android.widget.ImageButton;
public class MainActivity extends Activity {
public static final String INDEX = "index";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setupImageButton1();
}

private void setupImageButton1(){
    ImageButton imgButton = (ImageButton) findViewById(R.id.bataImg2);
    imgButton.setOnClickListener(new View.OnClickListener() {
        @Override       
        public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent i = getIntent(); 
        int index = i.getIntExtra(INDEX, 0);
        BluActivity f = BluActivity.newInstance(index);
        getSupportFragmentManager().beginTransaction().add(R.id.detail, f).commit();
        }
    });
    setupImageButton1();
}

    private void setupImageButton3(){
    ImageButton imgButton = (ImageButton) findViewById(R.id.bataImg1);
    imgButton.setOnClickListener(new View.OnClickListener() {
        @Override           
        public void onClick(View v) {
            // TODO Auto-generated method stub
            finish();
            }
        });
    } 
}

**这是我附加图片的错误 http://i.stack.imgur.com/8RBDf.png

这是布偶活动类

2 个答案:

答案 0 :(得分:0)

这是替换代码的噩梦。

用我的代码替换你的代码并且导入不会创建方法。导入方法

import android.widget.ImageButton;
public class MainActivity extends Activity {
public static final String INDEX = "index";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setupImageButton1();
}

private void setupImageButton1(){
ImageButton imgButton = (ImageButton) findViewById(R.id.bataImg2);
imgButton.setOnClickListener(new View.OnClickListener() {
    @Override       
    public void onClick(View v) {
    // TODO Auto-generated method stub
    Intent i = getIntent(); 
    int index = i.getIntExtra(INDEX, 0);
    BluActivity f = BluActivity.newInstance(index);
    getFragmentManager().beginTransaction().add(R.id.detail, f).commit();
    }
});
setupImageButton1();
}

private void setupImageButton3(){
ImageButton imgButton = (ImageButton) findViewById(R.id.bataImg1);
imgButton.setOnClickListener(new View.OnClickListener() {
    @Override           
    public void onClick(View v) {
        // TODO Auto-generated method stub
        finish();
        }
    });
} 
}

答案 1 :(得分:0)

您的BluActivity类似乎没有扩展Fragment。

更改并将其扩展为片段和相关更改