如何直接从第一个开始第二个活动,而不是通过按钮?

时间:2016-07-09 07:32:15

标签: android

所有教科书/指南都通过点击按钮开始第二项活动。

我以为我可以通过删除按钮代码直接启动它。 显然我错了。下面的代码报告

  

不幸的是,xxxx已停止

如何从第一个开始第二个活动?

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent iCodes = new Intent(this, OtherActivity.class);
        startActivity(iCodes);

    }

3 个答案:

答案 0 :(得分:2)

您是否在Manifest中声明了其他活动?

MainActivity课程中的

Intent activityIntent = new Intent(this, OtherActivity.class);
startActivity(activityIntent);
AndroidManifest.xml中的

<activity android:name=".OtherActivity" />

答案 1 :(得分:0)

Intent aIntent = new Intent(this, OtherActivity.class);
startActivity(aIntent);

 AndroidManifest.xml:

<activity
        android:name=".OtherActivity"
        android:theme="@android:style/Theme.NoTitleBar" >
    </activity>

答案 2 :(得分:0)

我确实在Manifest.xml中拒绝了。

我自己发现了问题: OtherActivity类的xml布局错误地使用了main,即2个活动共享相同的xml。虽然它通过了编译。

所以我通过在OtherActivity中使用正确的xml来解决它。

公共类OtherActivity扩展了AppCompatActivity {

last=$(ls -t1 . |  head -n 1)
todir=Users/name/targetfolder

[ -d $last ] && cp -r "$last" "$todir" || cp "$last" "$todir"

}