【发布时间】:2012-03-22 02:31:13
【问题描述】:
所以我有这五个按钮,我希望它们始终出现在所有活动中,类似于其他活动的快捷按钮。所以我为此创建了一个单独的 xml 布局,并将它们包含在其他活动布局中。我还创建了一个具有相应方法的类来处理按钮点击。
现在我的问题是我不知道如何在我的活动中使用/声明这个类。当我尝试运行我的应用程序时,logcat 给我一个错误,它找不到处理点击的方法。
我该怎么做?
这是我的按钮处理程序类:
package com.meralco.pms;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.Toast;
public class ButtonsHandler extends Activity{
protected void startSin() {
Intent launch = new Intent(this, SinActivity.class);
startActivity(launch);
}
protected void startCity() {
Intent launch = new Intent(this, CityActivity.class);
startActivity(launch);
}
protected void startHelp() {
Intent launch = new Intent(this, HelpActivity.class);
startActivity(launch);
}
protected void startAll() {
Intent launch = new Intent(this, AllActivity.class);
startActivity(launch);
}
protected void startDate() {
Intent launch = new Intent(this, DateActivity.class);
startActivity(launch);
}
public void buttonClick(View v) {
switch(v.getId())
{
case R.id.button_sin:
Toast.makeText(v.getContext(), "SIN" , Toast.LENGTH_SHORT).show();
startSin();
break;
case R.id.button_city:
startCity();
Toast.makeText(v.getContext(), "CITY" , Toast.LENGTH_SHORT).show();
break;
case R.id.button_date:
startDate();
Toast.makeText(v.getContext(), "DATE" , Toast.LENGTH_SHORT).show();
break;
case R.id.button_all:
startAll();
Toast.makeText(v.getContext(), "ALL" , Toast.LENGTH_SHORT).show();
break;
case R.id.button_help:
startHelp();
Toast.makeText(v.getContext(), "HELP" , Toast.LENGTH_SHORT).show();
break;
}
}
}
我想我缺少构造函数。我是走对了路还是完全错了?蒂亚!
【问题讨论】: