这看似微不足道,但我不知道该怎么做,而我的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));

08-16 14:18