[List12.java]

public class List12 extends ListActivity implements OnClickListener, OnKeyListener {

    private EditText mUserText;
   
    private ArrayAdapter<String> mAdapter;
   
    private ArrayList<String> mStrings = new ArrayList<String>();
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        setContentView(R.layout.list_12);
       
        mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mStrings);
       
        setListAdapter(mAdapter);
       
        mUserText = (EditText) findViewById(R.id.userText);

        mUserText.setOnClickListener(this);
        mUserText.setOnKeyListener(this);
    }

    public void onClick(View v) {
        sendText();
    }

    private void sendText() {
        String text = mUserText.getText().toString();
        mAdapter.add(text);
        mUserText.setText(null);
    }

    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            switch (keyCode) {
                case KeyEvent.KEYCODE_DPAD_CENTER:
                case KeyEvent.KEYCODE_ENTER:
                    sendText();
                    return true;
            }
        }
        return false;
    } 
}



[list_12.xml]

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingLeft="8dip"
    android:paddingRight="8dip">
   
    <ListView android:id="@android:id/list"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="1"
        android:stackFromBottom="true"
        android:transcriptMode="normal"/>
       
    <EditText android:id="@+id/userText"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />
       
</LinearLayout>

'old > API_Demo' 카테고리의 다른 글

Views_Lists_Efficient Adapter  (0) 2010.04.27
Views_Lists_Slow Adapter  (0) 2010.04.27
Views_Lists_Multiple choice list  (0) 2010.04.27
Views_Lists_Single choice list  (0) 2010.04.27
Views_Lists_Array(Overlay)  (0) 2010.04.27
Posted by jazzlife
,