【发布时间】:2017-08-01 19:30:00
【问题描述】:
我正在我的 Android 应用程序中从 API 获取数据,并在活动之间将其传输到 bundle。
在OnPostExectute 中,我创建了一组 JSON data 和 title,它们显示在我的第二个活动中。
现在我想使用switch-case 语句,以便当点击button 时,我从正确的API 获取数据 并在bundle 中传输正确的标题。
我已将xml 文件中的OnClick 函数分配给我的按钮。
任何人都可以为我指出正确的方向吗?
我可以将public void 和Switch Case 语句放在Protected Void (OnPostExecute) 中吗?因为它似乎不起作用。
如果有人可以查看我的代码并就其结构给我一些提示,我将不胜感激。
下面是我的PostExecute 代码:
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
public void btnHelp(View v) {
Button clickedButton = (Button) v;
switch (clickedButton.getId()) {
case R.id.btnHousing:
String activity_title = getResources().getString(R.string.title2);
Intent intent = new Intent(MainActivity.this, DisplayDataActivity.class);
Bundle extras = new Bundle();
extras.putString("title", activity_title);
extras.putString("JSON_Object", result);
intent.putExtras(extras);
startActivity(intent);
break;
case R.id.btnFood:
String activity_title = getResources().getString(R.string.title1);
Intent intent = new Intent(MainActivity.this, DisplayDataActivity.class);
Bundle extras = new Bundle();
extras.putString("title", activity_title);
extras.putString("JSON_Object", result);
intent.putExtras(extras);
startActivity(intent);
break;
}
}
}
下面是我的 .java 按钮:
public void btnHelp1(View view) {
JSONTask objJSONTask=new JSONTask(MainActivity.this);
objJSONTask.execute("URL_with_API_1");
}
public void btnHelp2(View view) {
JSONTask objJSONTask=new JSONTask(MainActivity.this);
objJSONTask.execute("URL_with_API_2");
}
这是我的两个按钮的 .xml 文件:
<Button
android:text="@string/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="btnHelp"
android:id="@+id/btnHousing"
/>
<Button
android:text="@string/text2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="btnHelp"
android:id="@+id/btnFood"
/>
【问题讨论】:
-
欢迎来到 Stack Overflow!我们是一个问答网站,而不是一个雇佣编码员的服务。请将您的问题缩小到本网站主题的特定问题。请参阅:Why is "Can someone help me?" not an actual question? 和 How to ask a good question when I'm not sure what I'm looking for?
-
???我插入了我的代码,询问它的潜在问题是什么以及我应该如何编写它。
标签: java android switch-statement