怎样把一个多个activity中都用的的类单独出来

小孩子纳西 发布于 2012/12/13 22:38
阅读 395
收藏 1

如下代码 我想把那个read()方法放到一个Read 中然后这个activity调用  但是返回不了读到的数据 请大家帮一下忙

package cn.itcast.law;

import java.io.InputStream;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class LawActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView tv;
        tv=(TextView)this.findViewById(R.id.hello);
        String ss=Read.read();
        tv.setText(ss);
    }

private CharSequence read() {
  // TODO Auto-generated method stub
  try{
   //如果文件在file目录下则用这个FileInputStream fis=openFileInput("new.txt");
   //下面的代码是读取Assets文件夹下的文件
   InputStream fis=this.getAssets().open("new.txt");
   byte[] buffer=new byte[fis.available()];
   fis.read(buffer);
   return new String(buffer,"gb2312");
  
  }catch (Exception e){
   e.printStackTrace();
  
  }
  return null;
}
}

加载中
0
花开花满天

你read()方法里返回的是空值,调用肯定获取不到值!你可以return fis;

小孩子纳西
还是不行呀 能具体说一下Read类中的怎么写么?
0
WillEdward
WillEdward
Read::read(Context ctx){···InputStream fis = ctx.getAssets().open("new.txt");...} 在Activity中调用Read::read方法时,把当前Activity对象当做参数传递进去就OK
小孩子纳西
回复 @WillEdward : 您是高手 我跟您学 哈哈 以后多多指教
WillEdward
WillEdward
回复 @小孩子纳西 : 大家互相学习,相互促进
小孩子纳西
对头 谢谢你 有了我的答复我做出来了 谢谢你呀高手
返回顶部
顶部