如何添加&链接android 2.3.3中actionbar compat中的第二个活动

时间:2014-03-22 07:11:07

标签: android android-actionbar-compat

我第一次在我的应用程序中使用actionbar compat。我想在应用程序中添加另一个活动。当我从操作栏按下设置时,我想开始第二个活动。

怎么可能?

我的申请编码如下

MainActivity.java

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends ActionBarActivity {

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

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    super.onOptionsItemSelected(item);

    switch(item.getItemId()){
        case R.id.action_settings:
            Toast.makeText(getBaseContext(), "You selected Settings", Toast.LENGTH_SHORT).show();
            startActivity( new Intent().setClass(this, SecondActivity.class));

            break;
        }
    return true;
}

}

enter image description here 主动图像

Secondactivity.java

package com.example.test;

import android.app.Activity;
import android.os.Bundle;

public class SecondActivity extends Activity {

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.secondactivity);

    // TODO Auto-generated method stub
}

 }

enter image description here 第二活动图像

提前致谢

2 个答案:

答案 0 :(得分:1)

只需使用

Intent intent = new Intent(this, YourActivityToStart.class);
startActivity(intent);

在弹出Toast的位置。

答案 1 :(得分:0)

使用'app'代替'android'命名空间前缀'actionLayout'属性为我修复了它 所以,基本上,使用

app:actionLayout="@layout/yourLayout"

而不是

android:actionLayout="@layout/yourLayout"

我假设您正在使用app_compat库来获取主题引擎。