【发布时间】:2017-07-21 23:09:15
【问题描述】:
谁能告诉我这个怎么做?
主要活动
MainActivity extends AppCompatActivity {
MyListener listener = new MyListener();
Button b = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button)findViewById(R.id.button);
b.setOnClickListener(new MyListener(MainActivity.this));
}
}
我的监听类
class MyListener implements View.OnClickListener{
private Context context;
@Override
public void onClick(View view) {
Toast.makeText(context, "You click me!", Toast.LENGTH_SHORT).show();
}
}
另外,如果我在这里实现 Click listener,我会得到 MainActivity 需要声明为抽象或在 OnClick 上实现抽象方法
public class MainActivity extends AppCompatActivity implements View.OnClickListener
与上述抽象/实现相同的错误
public class ActivityMain extends Activity implements View.OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b.setOnClickListener(ActivityMain.this);
@Override
public void onClick (View view){
Toast.makeText(ActivityMain.this, "You click me!", Toast.LENGTH_SHORT).show();
}
}
}
【问题讨论】:
-
你到底想做什么?
-
嗨 Salman Tariq,我想在单击另一个类上的按钮后显示 toast,但我遇到了几个问题。
标签: android android-layout android-fragments