Hirdetés

Új hozzászólás Aktív témák

  • angyalpc2

    aktív tag

    Sziasztok
    "Vicces" dologba futottam
    Be kell kérnem 2 számot ami ráadásul hexa érték.
    De most tekintsünk el a formai résztől
    EditText-tel be is kérem és meg is jelenik egy TextView-ben a gomb nyomásra.

    public class Sub2Activity extends AppCompatActivity {

    private Button button9;
    private EditText txtin;
    private TextView txtout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sub2);

    button9= (Button)findViewById(R.id.button44);
    txtin = (EditText) findViewById(R.id.editText3);
    txtout = (TextView) findViewById(R.id.textView6);

    button9.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View v){
    txtout.setText(txtin.getText().toString());
    }
    });
    }
    }

    nem egy atomfizika :)

    Csakhogy a helyzet nem ilyen egyszerű, valójában a gombnyomásra még egyéb műveletet is végezne.
    pl egyéb más karaktertömbökből is kiolvas hexa számokat...ez még működik is..

    mHexSend.setOnClickListener(new View.OnClickListener(){
    @Override
    public void onClick(View v){
    //if(mConnectedThread != null)
    hexout.setText(hexin.getText().toString());
    hex3();
    }
    });

    Oncreaten kívül:

    private void hex3() {


    System.arraycopy(fanetstart, 0, hexbuffer, 0, 1);
    System.arraycopy(fanetsend, 0, hexbuffer, 1, 1);
    for (int k = 0; k < hexbuffer.length; k++) {
    try {
    new DataOutputStream(mBTSocket.getOutputStream()).writeByte(hexbuffer[k]);
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }

    A probléma az, hogy ezt a bekért stringet karakter tömbbe kellene varázsolni...utánna már kiválasztom én melyik tömb milyen adata kell. stb
    Nosza neki, internet felcsap ..
    [link]
    toCharArray()
    Converts this string to a new character array.
    [link]
    például hasonlók:
    public class StringToCharArrayExample{
    public static void main(String args[]){
    String s1="hello";
    char[] ch=s1.toCharArray();
    for(int i=0;i<ch.length;i++){
    System.out.print(ch[i]);
    }
    }}

    nah ezzel az a baj, hogy akárhova rakom, valami baja van vele.
    pl
    hexout.setText(hexin.getText().toString());
    char[] ch=hexout.toCharArray();
    ekkor a toCharArray(); -> Cannot resolve methode :(

    ha oncreate-en kívülre teszem akkor a static-cal van baj meg nem látja a hexout-ot se.

    "kicsit" nem értem, van rá valami megoldás?
    Kösz előre is :R

Új hozzászólás Aktív témák