0

ユーザーが数字で入力するクラスに飛び込みたいです。私はこれを試しました:

EditText eTinput;
 int n;
n=eTinput.getText().toString;


@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    try {
        Class ourClass    =Class.forName("com.dvdroid.kannadavachanagalu.Shareb",+n);
        Intent ourintent = new Intent(BasavaSelect.this, ourClass);
        startActivity(ourintent);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}
});

しかし、「入力 n を編集可能に変更」および「forname に一致するように引数を削除」などのエラーが発生します。

誰でもこれを行う方法を助けることができますか?

4

3 に答える 3

0

以下のようにしてみてください。

EditText eTinput;
 int n;
n=eTinput.getText().toString;


@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    try {
        Class ourClass=Class.forName("com.dvdroid.kannadavachanagalu.Shareb");//Change this line
        Intent ourintent = new Intent(BasavaSelect.this, ourClass);
         ourintent.putExtra("Value", n); 
        startActivity(ourintent);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}
});
于 2013-11-15T08:09:01.507 に答える
0

これを使って:

eTinput = (EditText)findViewById(R.id.yourEdittextIdFromXml);
于 2013-11-15T08:09:28.883 に答える
0
    EditText eTinput;
    eTinput = (EditText)findViewById(R.id.yourEdittextIdFromXml);

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    try {

        if(n==urvaluetocheck)
{

        Intent ourintent = new Intent(BasavaSelect.this, ourClass);
        startActivity(ourintent);

}

else if(n==urvaluetocheck)
{

        Intent ourintent = new Intent(BasavaSelect.this, classuwant);
        startActivity(ourintent);
}
..........

else
{

        Intent ourintent = new Intent(BasavaSelect.this, defaultclass);
        startActivity(ourintent);
}

    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}
});
于 2013-11-15T08:06:01.247 に答える