在android(滑块布局)中,如何在点击图像时显示或传递数据
我是一名新的应用程序开发人员,我尝试在第一个活动到第二个活动中单击图像(滑块布局)时传递数据。我试着把第二项活动的意图(名称)写出来 我现在有了一组不同的图像,每个图像都有自己的名称。如果用户单击第一个图像,将仅显示或传递第一个图像的数据。此外,如果用户单击五个图像,将仅显示五个图像的数据。就像我想做的那样 如果有人知道答案,请帮助我在android(滑块布局)中,如何在点击图像时显示或传递数据,android,Android,我是一名新的应用程序开发人员,我尝试在第一个活动到第二个活动中单击图像(滑块布局)时传递数据。我试着把第二项活动的意图(名称)写出来 我现在有了一组不同的图像,每个图像都有自己的名称。如果用户单击第一个图像,将仅显示或传递第一个图像的数据。此外,如果用户单击五个图像,将仅显示五个图像的数据。就像我想做的那样 如果有人知道答案,请帮助我 import com.smarteist.autoimageslider.SliderLayout; import com.smarteist.autoimage
import com.smarteist.autoimageslider.SliderLayout;
import com.smarteist.autoimageslider.SliderView;
public class SlidShowMain extends AppCompatActivity {
SliderLayout sliderLayout;
private List<SlidShowListData> list_dataList;
private JsonArrayRequest request;
private RequestQueue requestQueue;
private static final String HI ="http://=========/S.php";
TextView textView5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.slide_show_new);
sliderLayout = (SliderLayout) findViewById(R.id.imageSlider);
sliderLayout.setIndicatorAnimation(SliderLayout.Animations.WORM);
list_dataList=new ArrayList<>();
sliderLayout.setScrollTimeInSec(1);
textView5 =(TextView)findViewById(R.id.textView5);
SliderView sliderView = new SliderView(this);
setSliderViews();
}
private void setSliderViews() {
request = new JsonArrayRequest(HI, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
JSONObject jsonObject = null;
for (int i = 0; i < response.length(); i++) {
try {
jsonObject = response.getJSONObject(i);
SlidShowListData listData = new SlidShowListData listData = new SlidShowListData(jsonObject.getString("imageurl"),jsonObject.getString("name"),jsonObject.getString("id"));
String name = jsonObject.getString("id");
textView5.append(name + ", " +"\n\n");
list_dataList.add(listData);
} catch (JSONException e) {
e.printStackTrace();
}
}
setupdata(list_dataList);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
requestQueue = Volley.newRequestQueue(this);
requestQueue.add(request);
}
private void setupdata(List<SlidShowListData> list_dataList) {
for (int i = 0; i <= 4; i++) {
final SlidShowListData ld = list_dataList.get(i);
SliderView view = new SliderView(getBaseContext());
view.setImageUrl(ld.getImageurl());
view.setImageUrl(ld.getname());
view.setImageScaleType(ImageView.ScaleType.CENTER_CROP);
final int finalI = i;
sliderLayout.addSliderView(view);
view.setOnSliderClickListener(new SliderView.OnSliderClickListener() {
@Override
public void onSliderClick(SliderView sliderView) {
Toast.makeText(SlidShowMain.this, "" + (sliderLayout.getCurrentPagePosition() + 1), Toast.LENGTH_SHORT).show();
}
});
}
}
}
我不知道我应该写什么,或者如何在第二行(===)中发送ID。必须发送用户刚刚单击的图像ID,而不是所有图像ID
任何人都知道解决方案,请帮助我使用此代码从FirstActivity发送数据:
val intent = Intent(this@FirstActivity, SecondActivity::class.java)
intent.putExtra("imagename", imageid)
startActivity(intent)
这是第二个活动中的交付日期:
var imageid = intent.getStringExtra("imagename")
使用此代码从FirstActivity发送数据:
val intent = Intent(this@FirstActivity, SecondActivity::class.java)
intent.putExtra("imagename", imageid)
startActivity(intent)
这是第二个活动中的交付日期:
var imageid = intent.getStringExtra("imagename")
没有评论\n没有人能解决这个问题?在幻灯片上单击(SliderView SliderView)创建
新意图(secondActivity)
内部公共无效不起作用吗?我已经更新了我的问题,请检查我的问题,你想将数据从一个活动发送到另一个活动吗?你试过意图吗?是的我知道。。我从数据库中获取图像和id等数据,因此当用户单击任何图像时,我会看到该图像的id发送到其他活动没有评论\n没有人能解决此问题?创建新意图(第二个活动)
内部public void onSliderClick(SliderView SliderView)
工作吗?我已经更新了我的问题,请检查我的答案,是否要将数据从一个活动发送到另一个活动?你试过意图吗?是的我知道。。我从数据库中获取数据,如图像和id,因此当用户单击任何图像时,我会将该图像的id发送到其他活动。当我在imageid意图字段中尝试您的代码时。putExtra(“imagename”,imageid)会出现类似的错误(无法解析符号'imageid'是的,imageid是您图像的id。我给了您一个示例。@MarwanI知道我尝试编写id,但在代码中存在相同的问题,您将图像的id保存在哪个变量中?请将该id放在那里@MarwanI抱歉,但我不太理解。请在此处查看完整代码//直到我尝试您的co时想法变得清晰为止。)在imageid intent.putExtra(“imagename”,imageid)字段中出现类似的错误(无法解析符号'imageid'是的,imageid是您图像的id。我给了您一个示例。@MarwanI知道我试图编写id,但在代码中存在相同的问题,您将图像的id保存在哪个变量中?将该id放在那里@MarwanI抱歉,但我不太理解。请在此处查看完整代码//直到想法变得清晰为止
val intent = Intent(this@FirstActivity, SecondActivity::class.java)
intent.putExtra("imagename", imageid)
startActivity(intent)
var imageid = intent.getStringExtra("imagename")