Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.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 - Fatal编程技术网

Android 是否有意将活动转移到其他活动?

Android 是否有意将活动转移到其他活动?,android,Android,我想从MainActivity转到其他Activity(torkyActivity)。。 MainActivity有一个tabHost,其中一个tabspce是torkyActivity 当我运行应用程序时,它是erorrs。 这是我的课程代码:(torkyActivity) 公共类torkyActivity扩展活动{ int[]ahang=getResources().getIntArray(R.array.ahang\u torky); 字符串[]名称={“ahang1”、“ahang2”、

我想从MainActivity转到其他Activity(torkyActivity)。。 MainActivity有一个tabHost,其中一个tabspce是torkyActivity

当我运行应用程序时,它是erorrs。 这是我的课程代码:(torkyActivity)

公共类torkyActivity扩展活动{
int[]ahang=getResources().getIntArray(R.array.ahang\u torky);
字符串[]名称={“ahang1”、“ahang2”、“ahang3”、“ahang4”、“ahang5”、“ahang6”、“ahang7”、“ahang8”、“ahang9”
“阿行10”、“阿行11”、“阿行12”、“阿行13”};
字符串baseDir=Environment.getExternalStorageDirectory().getAbsolutePath();
字符串fileName=“file”;
SeekBar-SeekBar;
布尔值okPlay=false;
MediaPlayer mp;
File barname=新文件(Environment.getExternalStorageDirectory(),fileName);
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u列表视图);
ListView列表=(ListView)findViewById(R.id.listView1);
Myadapter=新的Myadapter(getApplicationContext());
seekBar=(seekBar)findViewById(R.id.seekBar1);
list.setAdapter(适配器);
}
公共类Myadapter扩展BaseAdapter实现可运行
{
充气机;
公共Myadapter(上下文){
myInflater=LayoutInflater.from(上下文);
//TODO自动生成的构造函数存根
}
@凌驾
public int getCount(){
//TODO自动生成的方法存根
返回name.length;
}
@凌驾
公共对象getItem(int位置){
//TODO自动生成的方法存根
返回位置;
}
@凌驾
公共长getItemId(int位置){
//TODO自动生成的方法存根
返回位置;
}
@凌驾
公共视图getView(最终整数位置、视图转换视图、视图组父视图){
视窗座;
if(convertView==null)
{
Holder=新的ViewHolder();
convertView=myInflater.inflate(R.layout.item_布局,null);
Holder.name=(TextView)convertView.findViewById(R.id.text\u name);
Holder.play=(ImageView)convertView.findViewById(R.id.Imag_play);
Holder.send=(ImageView)convertView.findViewById(R.id.imag_send);
Holder.ring=(ImageView)convertView.findViewById(R.id.imag_ring);
Holder.name.setText(名称[位置]);
复印件(阿亨【职位】、姓名【职位】;
//*************巴克什扮演卡丹
Holder.play.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
//****************在ghesmat moshkel dare**************************************
//*****************************************************************************
如果(okPlay==真)
{
mp.stop();
打(阿亨[位置]);
}
其他的
打(阿亨[位置]);
}
});
Holder.send.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
//blutooth(姓名[职位]);
}
});
Holder.ring.setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//TODO自动生成的方法存根
铃声(姓名[职位]);
Toast.makeText(getBaseContext(),“set shod”,Toast.LENGTH_LONG.show();
}
});
convertView.setTag(支架);
}
其他的
Holder=(ViewHolder)convertView.getTag();
//TODO自动生成的方法存根
返回视图;
}
公开募捐{
int currentPosition=0;
int total=mp.getDuration();

而(mp!=null&¤tPosition可能是您的
意图的问题

请将您的
torkyActivity
添加到
AndroidManifest.xml
中,如下所示

<activity android:name="com.example.barname_asli.torkyActivity"/>
因此,我们应该这样做:

public void copy(int ahang,String name) {
  File barname=new File(Environment.getExternalStorageDirectory(),fileName);
  barname.mkdir();
  ........
}
更多信息

此外,我认为您从未在活动中的任何地方使用过
baseDir
。那么为什么要使用这一行呢

String baseDir=Environment.getExternalStorageDirectory().getAbsolutePath();

请注意,您不应该在
onCreate
之前引用您的视图。只在
onCreate
中引用它们


如果尝试上述解决方案对您不起作用,请参考

Move
ahang=getResources().getIntArray(R.array.ahang_torky)
onCreate of activity中的实际问题是由ρ∑ѕρєK在对原始问题的评论中指出的问题引起的。您不能调用
getResources()
在一个
活动的主体中,即在它被正确创建之前。这只是OP问题的开始-其余的代码在许多不同的地方被破坏。你是对的。编辑了我的答案。添加了这一行,正如ρ∑ѕєρ所评论的,Move ahang=getResources().getIntArray(R.array.ahangєtorky);在创建活动时。
<activity android:name="com.example.barname_asli.torkyActivity"/>
File barname=new File(Environment.getExternalStorageDirectory(),fileName);
public void copy(int ahang,String name) {

  barname.mkdir();
  ........
}
public void copy(int ahang,String name) {
  File barname=new File(Environment.getExternalStorageDirectory(),fileName);
  barname.mkdir();
  ........
}