⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newtrack.java

📁 android开发入门与实践源代码
💻 JAVA
字号:
package com.iceskysl.iTracks;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class NewTrack extends Activity {
    private static final String TAG = "NewTrack";
	private Button button_new;
	private EditText field_new_name;
	private EditText field_new_desc;

	private TrackDbAdapter mDbHelper;
	
	/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.new_track);
    	setTitle(R.string.menu_new);
		findViews();
		setListensers();
		
		mDbHelper = new TrackDbAdapter(this);
		mDbHelper.open();
    }
    
	@Override
	protected void onStop(){
		super.onStop();
		Log.d(TAG, "onStop");
		mDbHelper.close();
	}
	
	private void findViews() {
		Log.d(TAG, "find Views");
		field_new_name = (EditText) findViewById(R.id.new_name);
		field_new_desc = (EditText) findViewById(R.id.new_desc);
		button_new = (Button) findViewById(R.id.new_submit);
	}
	
	// Listen for button clicks
	private void setListensers() {
		Log.d(TAG, "set Listensers");
		button_new.setOnClickListener(new_track);
	}
	
	private Button.OnClickListener new_track = new Button.OnClickListener() {
		public void onClick(View v) {
			Log.d(TAG, "onClick new_track..");
			try {
				String name = (field_new_name.getText().toString());
				String desc = (field_new_desc.getText()
						.toString());
				if (name.equals("")) {
					Toast.makeText(NewTrack.this,
							getString(R.string.new_name_null),
							Toast.LENGTH_SHORT).show();
				} else {
					// TODO 调用存储接口保存到数据库并启动service
					Long row_id = mDbHelper.createTrack(name, desc);
					Log.d(TAG, "row_id="+row_id);

					Intent intent = new Intent();
					intent.setClass(NewTrack.this, ShowTrack.class);
					intent.putExtra(TrackDbAdapter.KEY_ROWID, row_id);
					intent.putExtra(TrackDbAdapter.NAME, name);
					intent.putExtra(TrackDbAdapter.DESC, desc);
					
					startActivity(intent);
				}
			} catch (Exception err) {
				Log.e(TAG, "error: " + err.toString());
				Toast.makeText(NewTrack.this, getString(R.string.new_fail),
						Toast.LENGTH_SHORT).show();
			}
		}
	};
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -