MainActivity.java
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity {
protected void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
setContentView(R.layout.lr);
new PINT();
}
}
Pint.java
public class Pint {
puclic void Pint()
{
}
public void PINT(View view) {
switch (view.getId()) {
case (R.id.rightleft):
X(0);
break;
case (R.id.rightleft):
X(1);
break;
}
}
public void X(int x) {
if (x == 0) Toast.makeText(getApplicationContext(), "Left",
Toast.LENGTH_SHORT).show();
if (x == 1) Toast.makeText(getApplicationContext(), "Right",
Toast.LENGTH_SHORT).show();
}
}
}
}
运行上面的代码失败,我希望能够使用类文件中的onclicklister,我将如何做到这一点?
xml中的所有内容只是两个按钮
答案 0 :(得分:0)
这是我的建议:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
protected void onCreate(Bundle paramBundle) {
super.onCreate(paramBundle);
setContentView(R.layout.lr);
}
@Override
public void onClick(View v) {
switch (view.getId()) {
case (R.id.rightleft):
X(0);
break;
case (R.id.rightleft):
X(1);
break;
}
}
public void X(int x) {
(x == 0)
Toast.makeText(getApplicationContext(), "Left",
Toast.LENGTH_SHORT).show();
(x == 1)
Toast.makeText(getApplicationContext(), "Right",
Toast.LENGTH_SHORT).show();
}
}
答案 1 :(得分:0)
类文件必须扩展其中一个View类才能使OnClickListener正常工作。
除此之外,这是什么?(
public void X(int x) {
(x == 0) Toast.makeText(getApplicationContext(), "Left",
Toast.LENGTH_SHORT).show();
(x == 1) Toast.makeText(getApplicationContext(), "Right",
Toast.LENGTH_SHORT).show();
}
如果是statemens:
,我猜你错过了public void X(int x) {
if(x == 0) {Toast.makeText(getApplicationContext(), "Left",
Toast.LENGTH_SHORT).show();}
else
if(x == 1) {Toast.makeText(getApplicationContext(), "Right",
Toast.LENGTH_SHORT).show();}
}