小编Pir*_*aba的帖子

使用要显示上一个活动的活动组在选项卡之间切换 - Tab ActivityGroup

我为我的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)

tabs android

3
推荐指数
2
解决办法
5112
查看次数

Android Parcelable对象返回Null

我有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)

android

3
推荐指数
1
解决办法
7094
查看次数

startActivityForResult似乎没有调用onActivityResult

当用户单击按钮时,它想要调用对话框 - 该对话框包含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)

android

3
推荐指数
1
解决办法
6098
查看次数

checkbox selectAll\DeselectAll in tableLayout

我有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)

在此输入图像描述

请帮我 ...

提前致谢..

android

2
推荐指数
1
解决办法
1501
查看次数

Android AsyncTask在ActivityGroup中给出BadTokenException

我想在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 progressdialog android-asynctask progress-bar

2
推荐指数
1
解决办法
3104
查看次数

如何通过我们的应用程序更新Android应用程序,而无需去Android市场?

我有Android应用程序,该版本是1.0.有一些更新,所以将版本号更改为1.1.我没有上传到Android市场.

这是一个私人应用程序.通常更新应用程序是这样的:如果版本号与已安装的应用程序不同,那么我应该更新.那个时候它不会删除我的数据库内容

是吗?

如何在不发布到Android市场的情况下更新到版本?

因为我的应用程序销售人员正在使用.当有领域(去商店或他们自己想要更新的任何地方)

如果有新版本可用,那么在sql server数据库中我们也提到标志"1"(由于销售人员可以确定有更新版本可用)然后应该下载apk并需要自动更新系统?

要么

当我们启动应用程序时,它应检查版本号或更新可用,然后应自动更新..

我们怎么做到的?

或者给我一个更新Android应用程序的想法..

我们怎么做到这一点?

请帮我..

提前致谢

android

2
推荐指数
1
解决办法
3770
查看次数

Android EditText:输入文字

我想得到后输入的文字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?

android android-edittext

2
推荐指数
1
解决办法
5958
查看次数

如何将参数传递给Android AsyncTask

我的问题是如何动态地将参数传递给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)

android

1
推荐指数
1
解决办法
8907
查看次数

Android服务:如何启动服务

我的要求是:

我想将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)

service android

1
推荐指数
1
解决办法
4690
查看次数

在Java中生成MD5哈希 - 输出16个字符

我已经创建了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个字符的输出.

提前致谢;

java

1
推荐指数
1
解决办法
9747
查看次数

Selenium WedDriver - 多Java类

新的硒

我有一个基类,它将启动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)

java selenium selenium-webdriver

0
推荐指数
1
解决办法
51
查看次数