我提前道歉,我很难理解我的任务,并对其进行措辞。我希望能够在传递泛型参数的同时从命令行启动一个活动。我的老板说我们还不知道会传递什么,所以它需要是通用的。我可以这样做,所以一个Intent对象需要一个字符串,或一个int,或者其他什么 - 我知道如何做到这一点,但我怎么做它只是采取一些通用的参数?
答案 0 :(得分:1)
好吧,我认为你想要一种方法来开发你的代码而没有适合你意图的正确信息。在这种情况下,只需使用已定义的项目,字符串,对象,以及您希望从意图中获取的任何内容。例如:
public class VideoPlayerActivity extends Activity {
//values that you are going to use
private boolean mIsVideo;
private String mFilePath;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_awesome_layout);
// get extra parameters from the intent
Intent intent = getIntent();
//We don't have an intent yet, so just add a defined value to your parameters and still working
//mIsPhoto = intent.getBooleanExtra("is-photo-key");
//mFilePath = intent.getStringExtra("file-path-key");
mIsPhoto = true;
mFilePath = "storage/emulated/DCIM/Camera/myExamepleImage.jpeg";
//All your code
}
我认为这就是你要找的东西。通常,您不会在项目开始时获得信息或原始值。所以通常你会使用定义的值。例如,在这种情况下,这是VideoMediaPlayer
的代码。
我没有我的视频文件值或任何我可以获得的和意图。因此,我将使用相同的路径(和相同的视频),直到我能够获得正确的值。