小编Lef*_*ris的帖子

如何从PendingIntent获取Intent

我可以Intent从一个PendingIntent

这是场景:

  1. 我创建了一个Intent(让我们称之为myIntent)
  2. 我把一些额外的信息用字符串(称之为myInfo)
  3. 我创建一个PendingIntent(myPendingIntent)使用myIntent
  4. 我使用AlarmManager和设置闹钟myPendingIntent
  5. 在稍后阶段,我会使用PendingIntent PendingIntent.getBroadcast
  6. 在这一点上我想读myInfomyIntent是在myPendingIntent

这可能吗?通过浏览谷歌,我接近结论,这是不可能的.

android android-intent android-pendingintent

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

CustomFalidator客户端验证功能未触发

我认为我试图做的事情相当微不足道,但事实证明这对我很有帮助.情况就是这样.

我有两个单选按钮(使用RadButton实现)和RadTextBox.我想检查客户端,然后在选择两个单选按钮之一时提交RadTextBox不为空的表单(假设是第一个).我使用了CustomValidator,并且我将ValidateEmptyText ="True"设置为没有运气.代码摘录如下:

<asp:Panel runat="server" ID="Panel1">
<table>
    <tr>
        <td class="auto-style5">
            <telerik:RadButton ID="rdBtnIndividual" runat="server" AutoPostBack="False" GroupName="rdEmplrType" 
                Text="Individual" ToggleType="Radio" OnClientCheckedChanged="rdBtnPhysical_CheckedChanged" 
                UseSubmitBehavior="False">
                <ToggleStates>
                    <telerik:RadButtonToggleState PrimaryIconCssClass="rbToggleRadioChecked" />
                    <telerik:RadButtonToggleState PrimaryIconCssClass="rbToggleRadio" />
                </ToggleStates>
            </telerik:RadButton>
        </td>
        <td>
            <telerik:RadButton ID="rdBtnLegal" runat="server" AutoPostBack="False" GroupName="rdEmplrType" Text="Legal Entity" 
                ToggleType="Radio" OnClientCheckedChanged="rdBtnLegal_CheckedChanged" UseSubmitBehavior="False">
                <ToggleStates>
                    <telerik:RadButtonToggleState PrimaryIconCssClass="rbToggleRadioChecked" />
                    <telerik:RadButtonToggleState PrimaryIconCssClass="rbToggleRadio" />
                </ToggleStates>
            </telerik:RadButton>
        </td>
    </tr>
    <tr>
        <td class="auto-style5">
            <label>Name:</label>
        </td>
        <td>
            <telerik:RadTextBox ID="txtName" Runat="server" EmptyMessage="Name" LabelWidth="64px" Resize="None" Width="160px" DisabledStyle-BackColor="Silver">
            </telerik:RadTextBox>
        </td>
        <td><asp:RequiredFieldValidator ID="THIS_IS_WORKING" ControlToValidate="txtName"
                runat="server" ErrorMessage="<img src='images/Exclamation.png' Title='Required Field'/>" >
            </asp:RequiredFieldValidator>
        </td>
    </tr>
    <tr> …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net customvalidator rad-controls telerik

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

onPostExecute没有被调用

我有一个Activity(RecipiesActivity),它通过单击我的应用程序的Main Activitiy的"Next"按钮打开.

在RecipiesActivity onCreate中,我想在AsyncTask中调用Web服务.现在,既然我还没有实现web服务,我只是调用了一点点提供的web服务(但这与我的问题无关).

问题是虽然调用webservice并且没有抛出异常,但结果是从doInBackground返回,但是我的onPostExecute没有被调用.我做了一些研究,我发现了下面列出的可能原因 - 但似乎没有我的情况:

  • onPostExecute参数与AsyncTask参数不匹配 - 在我的情况下它们匹配
  • android中的一个错误,它不允许在UI线程中执行AsyncTask.通过使用Class.forName("android.os.AsyncTask")来支持它 - 我试过这个并没有任何区别
  • AsyncTask不是从UI线程启动的 - 在我的情况下我相信它是
  • doInBackground不返回 - 就我的情况而言,我已经使用调试器逐步完成了它
  • 在onPostExecute之前没有使用@Override - 在我的情况下我使用的是@Override

代码如下:

public class RecipiesActivity extends Activity {

    private TextView tv;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_recipies); 
        tv = (TextView) findViewById(R.id.Response);

        //Start the WS call in an AsyncTask 
        new CallWS().doInBackground("https://api-ssl.bitly.com/v3/shorten?login=maskedLogin&apiKey=maskedKey&longUrl=http%3A%2F%2Fgoogle.com%2F");          
    }

    private class CallWS extends AsyncTask<String, Integer, String>
    {
        @Override
        protected String doInBackground(String... params) {

            String result = null;
            HttpClient httpClient = new DefaultHttpClient(); 
            HttpContext localContext = …
Run Code Online (Sandbox Code Playgroud)

android android-asynctask

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