这看似微不足道,但我不知道该怎么做,而我的google搜索中缺少术语也没有结果。我已经有一个主要的活动,看起来像这样:
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
的新实例,但是什么也没显示(活动不可见仍然显示我的主要活动)。现在,
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
(它是主要的)),如何使其可见。提前致谢
最佳答案
您不会自己创建活动实例。而是,您调用startActivity()
开始一项活动:
startActivity(new Intent(this, AllSongsActivity.class));