Android 是否有意将活动转移到其他活动?
我想从MainActivity转到其他Activity(torkyActivity)。。 MainActivity有一个tabHost,其中一个tabspce是torkyActivity 当我运行应用程序时,它是erorrs。 这是我的课程代码:(torkyActivity)Android 是否有意将活动转移到其他活动?,android,Android,我想从MainActivity转到其他Activity(torkyActivity)。。 MainActivity有一个tabHost,其中一个tabspce是torkyActivity 当我运行应用程序时,它是erorrs。 这是我的课程代码:(torkyActivity) 公共类torkyActivity扩展活动{ int[]ahang=getResources().getIntArray(R.array.ahang\u torky); 字符串[]名称={“ahang1”、“ahang2”、
公共类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
中引用它们
如果尝试上述解决方案对您不起作用,请参考Moveahang=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();
........
}