如何在android中扩展基本活动?
我在android活动中创建了一个选项菜单。我有很多活动,我希望所有活动都有相同的选项菜单。我知道我必须创建一个基本活动并扩展它,但我不知道如何。这是我的主要活动代码如何在android中扩展基本活动?,android,android-activity,menu,option,Android,Android Activity,Menu,Option,我在android活动中创建了一个选项菜单。我有很多活动,我希望所有活动都有相同的选项菜单。我知道我必须创建一个基本活动并扩展它,但我不知道如何。这是我的主要活动代码 package com.officextracts.kaspersky; import android.os.Bundle; import android.app.Activity; import android.content.Intent;
package com.officextracts.kaspersky;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.Toast;
public class MainActivity extends Activity implements View.OnClickListener
{
Button Button01;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button01 = (Button)findViewById(R.id.Button01);
Button01.setOnClickListener(this);
}
private void button1Click()
{
startActivity(new Intent("com.officextracts.kaspersky.Retail_products"));
}
public void onClick(View v) {
switch (v.getId())
{
case R.id.Button01:
button1Click();
break;
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.layout.menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.menu_home:
// Single menu item is selected do something
// Ex: launching new activity/screen or show alert message
Toast.makeText(MainActivity.this, "Home Is selected", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_krp:
Toast.makeText(MainActivity.this, "Kaspersky Retail Products", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_kep:
Toast.makeText(MainActivity.this, "Kaspersky Endpoint Products", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_fkr:
Toast.makeText(MainActivity.this, "Find Kaspersky Resaller", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_sales:
Toast.makeText(MainActivity.this, "Contact Kaspersky Sales", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_crs:
Toast.makeText(MainActivity.this, "Contact Retail Support", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_ces:
Toast.makeText(MainActivity.this, "Contact Enterprise Support", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_coo:
Toast.makeText(MainActivity.this, "Contact Our Office", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_sms:
Toast.makeText(MainActivity.this, "SMS for Support", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_email:
Toast.makeText(MainActivity.this, "Email Support", Toast.LENGTH_SHORT).show();
return true;
case R.id.menu_exit:
finish();
System.exit(0);
default:
return super.onOptionsItemSelected(item);
}
}
}
是的,这是可能的
您只需在其他活动中扩展主活动
您的流程将是:
MainActivity(超级类)->其他活动(子类)//扩展MainActivity的活动
创建一个可以是抽象的活动
类扩展活动
。现在,每个新的活动都必须扩展该类。例如:
//Your base class, where you can have your Action bar and other the other methods which you want all your other classes to inherit
public abstract class AbstractActivity extends Activity{}
// You all other classes
public class FirstActivity extends AbstractActivity{}
public class SecondActivity extends AbstractActivity{}
见问题
更多
希望有帮助。您还没有接受任何答案。看看怎么做。