我为我的android应用程序编写了选项卡.
我的问题是在标签上使用要显示上一个活动的活动组进行切换.当我们浏览选项卡时,我想显示最后打开/访问的屏幕.我的第一个屏幕是:
我需要在浏览Tab时显示上次打开的屏幕
标签1 - >销售.这里面包含10个屏幕(活动)标签2 - >管理员.这里面包含5个屏幕(活动)标签3 - >设置.这里面包含8个屏幕.(actiivity)
我点击了标签1,它加载标签1的屏幕,其中包含销售路线列表.然后我点击了一条销售路线,它进入第一个标签中的零售商列表.然后我陈词滥调标签3"设置"完成一些工作并回来销售,那个时候应该在"销售"标签中显示最后一个打开的屏幕.
当我点击标签时,它应该显示最后一次打开的活动怎么办?
我确实喜欢这个.请指出我想要更改我的要求的代码.
MainActivity.It将在登录后调用
public class MainActivity extends TabActivity {
int selectedTab;
TabHost tabHost ;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tabview);
TabHost t = getTabHost();
tabHost = (TabHost)findViewById(android.R.id.tabhost);
TabSpec firstTabSpec = tabHost.newTabSpec("tid1");
TabSpec secondTabSpec = tabHost.newTabSpec("tid1");
TabSpec thirdTabSpec = tabHost.newTabSpec("tid1");
/** TabSpec setIndicator() is used to set name for the tab. */
/** TabSpec setContent() is used to set content for a particular tab. */
firstTabSpec.setIndicator("Sales").setContent(new Intent(this,SalesActivityGroup.class));
secondTabSpec.setIndicator("Admin").setContent(new …Run Code Online (Sandbox Code Playgroud) 我有Product class.我想将产品对象的一个活动传递给另一个.
我这样实现了:
public class Product implements Parcelable{
private double availableQuantity;
private double price;
private String productCode;
private String description;
private String nonStockItemFlag;
private String activeFlag;
private String kitProductFlag;
private double value;
private ArrayList<Product> product;
private double qty;
public Product() {
}
/**
* @param availableQuantity
* @param price
* @param productCode
* @param description
* @param nonStockItemFlag
* @param kitProductFlag
* @param qty
* @param grossValue
* @param value
*/
public Product(double availableQuantity, double price, String productCode,
String description, …Run Code Online (Sandbox Code Playgroud) 当用户单击按钮时,它想要调用对话框 - 该对话框包含ListView中的产品列表.用户选择产品后,它应该进入上一级活动.
我已经完成了使用startActivityForResult ().
存在一些问题.我的调用活动处于正常选项卡活动中,即Tab活动组中的常规选项卡活动.
Actualy我想在drrop down(Spinner).在我的scanerio我无法得到上下文.它是awalys给 Android Spinner Error : android.view.WindowManager$BadTokenException: Unable to add window
所以我改变了我的设计:当用户点击它时,它会在ListView中加载产品列表.选择产品后,它会回到之前的活动.
这里呼叫活动:
//Click Product button
l_prod.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent showContent = new Intent(LineDiscountActivity.this,ListProductActivity.class);
Bundle bundle = new Bundle();
bundle.putString("Activity", "LineDiscountActivity");
bundle.putString("RetailerName", retailerName);
bundle.putString("RetailerCode", retailerCode);
showContent.putExtra("discountProduct", discountList);
showContent.putExtras(bundle);
getParent().startActivityForResult(showContent, 5);
}
});
Run Code Online (Sandbox Code Playgroud)
我的接收器活动:
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
super.onListItemClick(l, v, position, id);
Object o = this.getListAdapter().getItem(position);
String book = …Run Code Online (Sandbox Code Playgroud) 我有tablelayout中的路由列表.CheckBox和TextView动态创建.我设置了复选框ID.
我想做selectall&deselectAll.我们如何实施?
我使用coding.then创建了checkBox.如何调用它 CheckBox cb = (CheckBox)view.findViewById(R.id.????);
tl = (TableLayout) findViewById(R.id.dailyDRoute);
ArrayList<SalesRoutes> routeList = getSalesRoute();
for (int i = 0; i < routeList.size(); i++) {
TableRow tr = new TableRow(this);
CheckBox ch = new CheckBox(this);
ch.setHeight(1);
ch.setId(i);
TextView tv2 = new TextView(this);
tr.addView(ch);
tv2.setText(routeList.get(i).getDescription());
tv2.setTextColor(Color.BLACK);
tr.addView(tv2);
tl.addView(tr);
}
}
public void deselectAll(View view){
// CheckBox cb = (CheckBox)view.findViewById(R.id.);
}
public void selectAll(View view){
}
Run Code Online (Sandbox Code Playgroud)

请帮我 ...
提前致谢..
我想在backgroud下载表的数据,所以我使用AsyncTask.preoblem是当按钮点击它应该开始下载.
我认为按钮点击功能存在一些问题,因为我调用了另一个活动inice onNextAction()和其他Activity的onCreate(),称为AsyncTask,那时我也得到了相同的错误.它说LocalActivityManager没有启动
OR可能会出现问题:它在ActivityGroup中运行...
在ActivityGroup里面如何调用AsyncTask?
错误的地方是
@Override
protected void onPreExecute() {
this.dialog.setMessage("Downloading Table Data.......");
this.dialog.show();
myProgress = 0;
}
Run Code Online (Sandbox Code Playgroud)
错误是:
08-22 10:22:18.935: ERROR/AndroidRuntime(448): FATAL EXCEPTION: main
08-22 10:22:18.935: ERROR/AndroidRuntime(448): java.lang.IllegalStateException: Could not execute method of the activity
08-22 10:22:18.935: ERROR/AndroidRuntime(448): at android.view.View$1.onClick(View.java:2144)
08-22 10:22:18.935: ERROR/AndroidRuntime(448): at android.view.View.performClick(View.java:2485)
08-22 10:22:18.935: ERROR/AndroidRuntime(448): at android.view.View$PerformClick.run(View.java:9080)
08-22 10:22:18.935: ERROR/AndroidRuntime(448): at android.os.Handler.handleCallback(Handler.java:587)
08-22 10:22:18.935: ERROR/AndroidRuntime(448): at android.os.Handler.dispatchMessage(Handler.java:92)
08-22 10:22:18.935: ERROR/AndroidRuntime(448): at android.os.Looper.loop(Looper.java:123)
08-22 10:22:18.935: ERROR/AndroidRuntime(448): at android.app.ActivityThread.main(ActivityThread.java:3683)
08-22 10:22:18.935: ERROR/AndroidRuntime(448): at java.lang.reflect.Method.invokeNative(Native Method)
08-22 …Run Code Online (Sandbox Code Playgroud) 我有Android应用程序,该版本是1.0.有一些更新,所以将版本号更改为1.1.我没有上传到Android市场.
这是一个私人应用程序.通常更新应用程序是这样的:如果版本号与已安装的应用程序不同,那么我应该更新.那个时候它不会删除我的数据库内容
是吗?
如何在不发布到Android市场的情况下更新到版本?
因为我的应用程序销售人员正在使用.当有领域(去商店或他们自己想要更新的任何地方)
如果有新版本可用,那么在sql server数据库中我们也提到标志"1"(由于销售人员可以确定有更新版本可用)然后应该下载apk并需要自动更新系统?
要么
当我们启动应用程序时,它应检查版本号或更新可用,然后应自动更新..
我们怎么做到的?
或者给我一个更新Android应用程序的想法..
我们怎么做到这一点?
请帮我..
提前致谢
我想得到后输入的文字TextWatcher.我已经完成了使用.
有一些问题:
例如,我想输入32.5.在那个方法中我想添加 SET<Product>.
这里每个数字都是它的保存对象.这意味着在输入3之后它将Product对象添加到SET中,然后添加2然后还添加...
我想避免.一旦我完成输入EditText,然后想要接受它:
final EditText txtQty = new EditText(this);
txtQty.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
Log.v("TAG", "afterTextChanged" + s.toString());
String enterdPrice = txtPrice.getText().toString();
double remainQty =0.00;
Product enterdProduct = new Product();
try{
String enteredQty = s.toString();
enterdProduct.setProductCode(txtCode.getText().toString());
enterdProduct.setPrice(Double.parseDouble(enterdPrice));
//enterdProduct.setQty(Double.parseDouble(enteredQty));
// TO-DO
if (productSet.contains(enterdProduct)) {
productSet.remove(enterdProduct);
}
productSet.add(enterdProduct);
System.out.println("SIZE --" + productSet.size());
}
catch (Exception e) {
e.printStackTrace();
}
});
Run Code Online (Sandbox Code Playgroud)
请给我一个想法,我们如何在输入Inetnet文本后获取EditText?
我的问题是如何动态地将参数传递给AsyncTask.我是怎么做到的
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.daily_download);
SharedPreferences myPrefs = this.getSharedPreferences("myLogedPrefs",MODE_WORLD_READABLE);
strBusinessUnit = myPrefs.getString("BusinessUnit", "");
strExecutive = myPrefs.getString("Executive", "");
strTerritoryCode = myPrefs.getString("TerritoryCode", "");
tableListGrid = (GridView)findViewById(R.id.dailydownloadgrid);
tableListGrid.setAdapter(new TableListImageAdapter(this));
tableListGrid.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position,long id) {
if (position == 0) {
dailyDownTable = "LoadTarget";
jsonFilter = "Target1";
new DailyDownldAsyncTask().execute();
}
}
});
}
public class DailyDownldAsyncTask extends AsyncTask<Void, Integer, Void> {
// private final ProgressDialog dialog = new ProgressDialog(DailyDownloadActivity.this);
int myProgress;
@Override
protected void …Run Code Online (Sandbox Code Playgroud) 我的要求是:
我想将sqlite表记录上传到MS SQL server.I有service.Normal上传alos工作正常(正常上传意味着登录后,它会显示上传表信息列表.当用户点击上传按钮时,它上传并转到下一个屏幕).现在我想这样做:销售代表保存发票/付款然后服务启动和上传数据在后端sql服务器,而不影响其余的代码.
我喜欢这样:
public class UploadService extends Service {
private static final String TAG = "UploadService";
public static final String APPURL = "http://192.168.1.213:7986/XontService";
private static final String NAMESPACE = "http://tempuri.org/";
private static final String METHOD_NAME = "convertJSONToDataSet";
private static String SOAP_ACTION = "http://tempuri.org/IXontService/convertJSONToDataSet";
ArrayList<String> uploadFiler = new ArrayList<String>();
HashMap<Integer,String> uploadTable = new HashMap<Integer, String>();
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
Toast.makeText(this, "Upload Service Created", Toast.LENGTH_LONG).show();
Log.d(TAG, "onCreate");
uploadUsingService();
}
@Override …Run Code Online (Sandbox Code Playgroud) 我已经创建了MD5 hash.Its现在工作正常.我希望输出16个字符.当前代码返回32个字符.
这是我的代码:
try {
String text = "Hello World";
MessageDigest msg = MessageDigest.getInstance("MD5");
msg.update(text.getBytes(), 0, text.length());
String digest1 = new BigInteger(1, msg.digest()).toString(16);
System.out.println("MD5: " + digest1.length());
System.out.println("MD5: " + digest1);
} catch (NoSuchAlgorithmException ex) {
Logger.getLogger(AndroidActivationView.class.getName()).log(Level.SEVERE, null, ex);
}
Run Code Online (Sandbox Code Playgroud)
我想改变它的地方.
如何获得16个字符的输出.
提前致谢;
新的硒
我有一个基类,它将启动webdriver.以下页面可用于创建合同.
登录 - >选择计划 - >添加房屋 - >添加详细信息
public class BaseClass {
public WebDriver driver;
public WebDriverWait wait;
public WebDriver getDriver() {
return driver;
}
@BeforeClass(description = "Class Level Setup!")
public void setup() {
// Create a Chrome driver. All test classes use this.
System.setProperty("webdriver.chrome.driver", "/Selenium/chromedriver");
driver = new ChromeDriver();
// Create a wait. All test classes use this.
wait = new WebDriverWait(driver, 15);
// Maximize Window
driver.manage().window().maximize();
}
}
Run Code Online (Sandbox Code Playgroud)
和Login.Test
public class LoginTest extends BaseClass { …Run Code Online (Sandbox Code Playgroud)