我第一次在我的应用程序中使用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;
}
}
主动图像
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
}
}
第二活动图像
提前致谢
答案 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库来获取主题引擎。