添加onclicklistener时应用崩溃

时间:2017-05-19 11:00:50

标签: android

我是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()

5 个答案:

答案 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