这可能看起来微不足道,但我不知道我的谷歌搜索中术语的缺乏是如何导致一无所获的。我已经有了一个如下所示的主要 Activity :
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class DroidPlayerActivity extends Activity {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.all_songs:
Toast.makeText(DroidPlayerActivity.this, "Pressed All Songs TextView", Toast.LENGTH_SHORT).show();
new AllSongsActivity();//nothing shows up
break;
case R.id.recently_added:
Toast.makeText(DroidPlayerActivity.this, "Pressed Recently Added TextView", Toast.LENGTH_SHORT).show();
break;
...
}
}
}
在我的 onClick(View v)
方法中,我检查按下了哪个 TextView
并启动了 AllSongsActivity
的新实例,但是,没有出现( Activity 不可见仍然显示我的主要 Activity )。
AllSongsActivity
类现在只是一个简单的空白 Activity
:
import android.app.Activity;
import android.os.Bundle;
/**
*
* @author David
*/
public class AllSongsActivity extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.all_songs);
}
}
因此,为了阐明如何让 AllSongsActivity
可见,因为我已经运行了 DroidPlayerActivity
(它是主要的)。
提前致谢
最佳答案
您不会自己创建 Activity 实例。相反,您调用 startActivity()
来启动 Activity :
startActivity(new Intent(this, AllSongsActivity.class));
关于android - 如何使新 Activity 在 Android 中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12133547/