0
public void onItemClick( AdapterView<?> parent, View view, int pos, long id ) 
    {
        try
        {
            String sender = smsList.get( pos ).split("\n")[0];
            String encryptedData = smsList.get( pos ).split("\n")[1];
            String data = sender + "\n" + StringCryptor.decrypt( new String(SmsReceiver.PASSWORD), encryptedData );
            Toast.makeText( this, data, Toast.LENGTH_SHORT ).show();
        } 
        catch (Exception e) 
        {
            e.printStackTrace();
        }
    }

アプリケーションにアクセスするたびにクリックで受信した SMS を復号化したいのですが、SMS が 1 つしかない場合にのみ復号化できます。2 つの SMS を受信した場合、クリックするたびに全体をクリックしたため、復号化できませんListView

行ごとに個別にクリックする方法を知っている人はいますか?

4

1 に答える 1

0

このようなことをしていますか?:
これでうまくいくはずです

public class MyActivity extends Activity
    implements AdapterView.onItemClickListener {

    @Override
    public void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.listr);

        ListView lv = (ListView) findViewById(R.id.list);
        lv.setOnItemClickListener(this);

        // Do whatever else you need to do
    }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        // Do whatever
    }
}
于 2013-01-23T02:36:56.080 に答える