我是Android编程的新手。 将Onclicklistener添加到按钮时遇到了很多麻烦。 当我删除该部分时,该应用程序运行正常。 当我添加它时,应用程序立即崩溃。 这是我的主要活动代码:
var arr=[];
var data=$('[name="ci_claimed_for"]').find("option:selected")
for(var i=0;i<data.length;i++){
arr.push(data.eq(i).text())
}
console.log(arr) //desired result
有没有人知道为什么会这样做?
先谢谢你们。
$('[name="ci_claimed_for"]').text()
答案 0 :(得分:1)
请使用完全限定的活动对象而不是上下文。
pwrecovery.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast toast = Toast.makeText(LoginActivity .this, text, duration);
toast.show();
}
});
答案 1 :(得分:0)
尝试这个,因为你无法发布logcat
public class LoginActivity extends Activity {
Button pwrecovery;
Context context;
Stringtext ="hello toast!";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//set up notitle
requestWindowFeature(Window.FEATURE_NO_TITLE);
//set up full screen
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_login);
context = this;
pwrecovery=(Button) findViewById(R.id.pwrecovery);
pwrecovery.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast toast = Toast.makeText(context, text, Toast.LENGTH_LONG);
toast.show();
}
});
答案 2 :(得分:0)
相反,您也可以像这样使用Toast:
Toast.makeText(getApplicationContext(), "Please Enter Your Code & Passkey", Toast.LENGTH_LONG).show();
答案 3 :(得分:0)
只需从
更改即可Toast toast = Toast.makeText(LoginActivity.this, text, Toast.LENGTH_LONG).show();
要
pickerView.center = view.center
答案 4 :(得分:0)
在完全创建实例之前调用了实例方法,并将其存储为成员变量
public class LoginActivity extends Activity {
Context context = getApplicationContext();
活动是上下文对象。该变量不是必需的,应替换为LoginActivity.this