/** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    final Button button = (Button) findViewById(R.id.button);
    final EditText edittext = (EditText) findViewById(R.id.edittext);
    final CheckBox checkbox = (CheckBox) findViewById(R.id.checkbox);
    final RadioButton radio_red = (RadioButton) findViewById(R.id.radio_red);
    final RadioButton radio_blue = (RadioButton) findViewById(R.id.radio_blue);
    final ToggleButton togglebutton = (ToggleButton) findViewById(R.id.togglebutton);
    final RatingBar ratingbar = (RatingBar) findViewById(R.id.ratingbar);

    button.setOnClickListener(button_listener);
    edittext.setOnKeyListener(edittext_listener);
    checkbox.setOnClickListener(checkbox_listener);
    radio_red.setOnClickListener(radio_listener);
    radio_blue.setOnClickListener(radio_listener);
    togglebutton.setOnClickListener(togglebutton_listener);
    ratingbar.setOnRatingBarChangeListener(ratingbar_listener);
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // new thread to create connection
    new Thread(
            new Runnable() {
              public void run() {
                String portStr = get_portStr();
                Log.v(TAG, portStr);

                if (portStr.equals("5554")) {
                  sendPort = 11112;
                } else if (portStr.equals("5556")) {
                  sendPort = 11108;
                } else Log.v(TAG, "AVD portStr is neither 5554 nor 5556");

                Log.v(
                    TAG,
                    "recvPort: "
                        + Integer.toString(recvPort)
                        + " sendPort: "
                        + Integer.toString(sendPort));
              }
            })
        .start();

    // listener embedded in this class only
    new Thread(
            new Runnable() {
              public void run() {
                Socket sock1 = null;
                DataInputStream din = null;
                ServerSocket servSocket = null;
                try {
                  servSocket = new ServerSocket(recvPort);
                  Log.v(TAG, "Server Socket port: " + Integer.toString(servSocket.getLocalPort()));
                } catch (IOException e) {
                  Log.v(ERRORTAG, "" + e.getMessage());
                  e.printStackTrace();
                }

                while (true) {
                  try {
                    sock1 = servSocket.accept();
                    Log.v(
                        TAG,
                        "sock1: "
                            + sock1.getInetAddress().getHostAddress()
                            + sock1.isConnected()
                            + Integer.toString(sock1.getLocalPort())
                            + Integer.toString(sock1.getPort()));
                    BufferedReader br =
                        new BufferedReader(new InputStreamReader(sock1.getInputStream()));
                    String str = br.readLine();
                    Log.v(TAG, "recvd msg: " + str);
                    updateTextView("<font color=\"#0000A0\"> <b>Rcvd: </b></font>" + str);
                  } catch (IOException e) {
                    Log.v(ERRORTAG, "" + e.getMessage());
                    e.printStackTrace();
                  } finally {
                    if (din != null)
                      try {
                        din.close();
                      } catch (IOException e) {
                        Log.v(ERRORTAG, "" + e.getMessage());
                        e.printStackTrace();
                      }
                    if (sock1 != null)
                      try {
                        sock1.close();
                      } catch (IOException e) {
                        Log.v(ERRORTAG, "" + e.getMessage());
                        e.printStackTrace();
                      }
                  }
                }
              }
            })
        .start();

    // now just create a thread to send a message
    final EditText editText = (EditText) findViewById(R.id.editText1);

    editText.setOnKeyListener(
        new OnKeyListener() {

          @Override
          public boolean onKey(View arg0, int keyCode, KeyEvent event) {
            if ((event.getAction() == KeyEvent.ACTION_DOWN)
                && (keyCode == KeyEvent.KEYCODE_ENTER)) {
              sendMessage(arg0);
            }
            return false;
          }
        });
  }
Exemplo n.º 3
0
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.request_location);

    findViewById(R.id.edit)
        .setOnClickListener(
            new View.OnClickListener() {
              public void onClick(View view) {
                findViewById(R.id.request_location_message_edit).setVisibility(View.VISIBLE);
                findViewById(R.id.request_location_message).setVisibility(View.GONE);
              }
            });
    final ImageButton save = (ImageButton) findViewById(R.id.save);
    save.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View view) {
            findViewById(R.id.request_location_message_edit).setVisibility(View.GONE);
            findViewById(R.id.request_location_message).setVisibility(View.VISIBLE);
          }
        });

    msgView = (TextView) findViewById(R.id.request_location_message_text);
    editmsgView = (EditText) findViewById(R.id.request_location_message_edittext);
    editmsgView.setOnKeyListener(
        new View.OnKeyListener() {
          public boolean onKey(View view, int i, KeyEvent keyEvent) {
            if (keyEvent.getAction() == KeyEvent.ACTION_UP) {
              msgView.setText(editmsgView.getText());
            }
            return false;
          }
        });
    editmsgView.setOnFocusChangeListener(
        new View.OnFocusChangeListener() {
          public void onFocusChange(View view, boolean b) {
            if (!b) {
              save.performClick();
            }
          }
        });

    requestLocationView = findViewById(R.id.request_location);
    requestLocationView.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View view) {
            // Send SMS to each tracker, and sets up the location database
            showDialog(SETUP_ALL);
          }
        });
    findViewById(R.id.main_menu)
        .setOnClickListener(
            new View.OnClickListener() {
              public void onClick(View view) {
                // Go to select trackers screen
                Intent intent = new Intent("com.androidworks.navsys.wuffit.ACTION_MAIN_MENU");
                intent.addCategory(Intent.CATEGORY_DEFAULT);
                startActivity(intent);
              }
            });
    View footer =
        ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE))
            .inflate(R.layout.footer_view, null);
    footerCountText = (TextView) footer.findViewById(R.id.text2);
    getListView().addFooterView(footer);

    // Establish a connection with the service.  We use an explicit
    // class name because we want a specific service implementation that
    // we know will be running in our own process (and thus won't be
    // supporting component replacement by other applications).
    bindService(
        new Intent(RequestLocation.this, SMSHandler.class),
        smsHandlerConnection,
        Context.BIND_AUTO_CREATE);
    isBound = true;
  }
  @Override
  protected void onCreate(Bundle paramBundle) {
    // TODO 自动生成的方法存根
    super.onCreate(paramBundle);
    setContentView(R.layout.showedit);
    this.textView = ((TextView) findViewById(R.id.editdate));
    this.editText = ((Sc_DrawLine) findViewById(R.id.edittexttwo));
    this.cancelButton = ((Button) findViewById(R.id.editbutton));
    this.sureButton = ((Button) findViewById(R.id.editbutton2));
    this.date = getIntent().getStringExtra("dateItem");
    this.content = getIntent().getStringExtra("contentItem");
    this.id = getIntent().getStringExtra("idItem");

    System.out.println("-----idItem-----id=" + id);
    this.editText.setSelection(this.editText.length());
    this.editText.setText(this.content);
    this.textView.setText(this.date);
    this.dateNow = new Sc_Date();
    this.date = this.dateNow.getDate();
    this.textView.setText(this.date);

    // 监听键盘事件 防止按两次“叉”会退出activity的情况
    editText.setOnKeyListener(
        new OnKeyListener() {

          @Override
          public boolean onKey(View v, int keyCode, KeyEvent event) {
            // TODO Auto-generated method stub
            if (keyCode == KeyEvent.KEYCODE_DEL) {
              if (editText.getText().equals("")) {;
              }
            }
            return false;
          }
        });

    // 保存按钮
    this.sureButton.setOnClickListener(
        new View.OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO 自动生成的方法存根
            SQLiteDatabase localSqLiteDatabase =
                new Sc_SqliteHelper(Sc_EditActivity.this.context, null, null, 0)
                    .getWritableDatabase();
            Sc_Notepad localNotepad = new Sc_Notepad();
            Sc_ChangeSqlite localChangeSqlite = new Sc_ChangeSqlite();
            String strContent = Sc_EditActivity.this.editText.getText().toString();
            if (strContent.equals("")) {
              Toast.makeText(Sc_EditActivity.this.context, "内容为空", Toast.LENGTH_SHORT).show();
              return;
            }

            // 得到隐藏文本框时最多显示的字 即标题
            String strTitle =
                strContent.length() > 8 ? " " + strContent.substring(0, 8) : strContent;

            // 设置文本框字符串
            localNotepad.setContent(strContent);
            // 设置文本框标题
            localNotepad.setTitle(strTitle);
            // 设置文本框时间
            localNotepad.setdata(date);
            // 设置文本框id
            localNotepad.setid(id);
            System.out.println("-----id-----id=" + id);
            // 将数据输入数据库
            localChangeSqlite.update(localSqLiteDatabase, localNotepad);
            finish();
          }
        });
    // 取消按钮
    this.cancelButton.setOnClickListener(
        new View.OnClickListener() {

          @Override
          public void onClick(View v) {
            // TODO 自动生成的方法存根
            finish();
          }
        });
  }
Exemplo n.º 5
0
  @Override
  public void onClick(View v) {
    TextView txtManageLabel, txtBrowseLabel, txtRefreshLabel, txtSearchLabel;
    txtManageLabel = (TextView) findViewById(R.id.txt_manage_label);
    txtBrowseLabel = (TextView) findViewById(R.id.txt_browse_label);
    txtRefreshLabel = (TextView) findViewById(R.id.txt_refresh_label);
    txtSearchLabel = (TextView) findViewById(R.id.txt_search_label);
    txtSearch.addTextChangedListener(
        new TextWatcher() {
          @Override
          public void onTextChanged(CharSequence s, int start, int before, int count) {
            new AsyncTask<String, Void, ArrayList<RssItem>>() {
              @Override
              protected ArrayList<RssItem> doInBackground(String... params) {
                return dbQuery.searchRssItem(params[0]);
              }

              @Override
              protected void onPostExecute(ArrayList<RssItem> result) {
                rssList.clear();
                rssList.addAll(result);
                rssAdapter.config().notifyDataSetChanged();
              }
            }.execute(s.toString());
          }

          @Override
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

          @Override
          public void afterTextChanged(Editable s) {}
        });
    txtSearch.setOnKeyListener(
        new OnKeyListener() {
          @Override
          public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_ENTER) return true;
            return false;
          }
        });
    switch (v.getId()) {
      case R.id.btn_manage:
        startActivityForResult(
            new Intent(RssReaderActivity.this, RssManageActivity.class), REQ_RSS_MANAGE);
        break;

      case R.id.btn_browse:
        rssProvider = dbQuery.getRssProviderList(null);
        int length = rssProvider.getProviderNames().length;
        if (length == 0) break;

        String[] providers = new String[length + 1];
        providers[0] = "All";
        for (int i = 0; i < length; i++) providers[i + 1] = rssProvider.getProviderNames()[i];
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder
            .setTitle(R.string.rss_choose_provider)
            .setItems(
                providers,
                new DialogInterface.OnClickListener() {
                  @Override
                  public void onClick(DialogInterface dialog, int item) {
                    if (item == 0) {
                      loadData(null, true, false, false);
                      return;
                    }
                    loadData(rssProvider.getProviderNames()[item - 1], false, false, false);
                    curProvider = item - 1;
                    updateListView();
                  }
                });
        builder.create().show();
        break;

      case R.id.btn_refresh:
        if (curProvider == -1) loadData(null, true, true, true);
        else
          loadData(
              dbQuery.getRssProviderList(null).getProviderNames()[curProvider], false, true, true);
        break;

      case R.id.btn_search:
        if (txtSearchLabel.getText().toString().equals(getString(R.string.btn_search_text))) {
          btnManage.setVisibility(View.GONE);
          txtManageLabel.setVisibility(View.GONE);
          btnBrowse.setVisibility(View.GONE);
          txtBrowseLabel.setVisibility(View.GONE);
          btnRefresh.setVisibility(View.GONE);
          txtRefreshLabel.setVisibility(View.GONE);
          btnSearch.setBackgroundResource(R.drawable.btn_done_background);
          txtSearchLabel.setText(R.string.btn_done_text);
          txtSearch.setVisibility(View.VISIBLE);
          txtSearch.requestFocus();
        } else {
          btnManage.setVisibility(View.VISIBLE);
          txtManageLabel.setVisibility(View.VISIBLE);
          btnBrowse.setVisibility(View.VISIBLE);
          txtBrowseLabel.setVisibility(View.VISIBLE);
          btnRefresh.setVisibility(View.VISIBLE);
          txtRefreshLabel.setVisibility(View.VISIBLE);
          btnSearch.setBackgroundResource(R.drawable.btn_search_background);
          txtSearchLabel.setText(R.string.btn_search_text);
          txtSearch.setVisibility(View.GONE);
          txtSearch.setText("");
          loadData(null, true, false, false);
        }
        break;
      default:
        break;
    }
  }