【问题标题】:Sharing image localy在本地共享图像
【发布时间】:2016-02-14 11:19:32
【问题描述】:

好的,我正在使用 android studio 并且遇到了一些问题。我有两个“活动”MainActivity 和 Main2Activity。

当我打开 Main2Activity 时,我有一个按钮,我想按下该按钮并将其背景图像用作 MainActivity 上的按钮。这个想法是在 Activity2 我点击按钮然后在主活动上我点击的每个按钮应该使用相同的背景。

图片是 JPEG 格式,属于“Drawrable”的一部分

我是 android 编程的新手,非常感谢您的帮助。

【问题讨论】:

  • 我认为最适合您的是使用 startActivityForResult()onActivityResult() 方法。 Look at this.

标签: android image android-intent jpeg


【解决方案1】:

如果我正确理解了您的问题.. 在 MainActivity2 中,

定义一个布尔值

boolean changeImageBg = false;

在这个activity中的按钮onClick中,

btn.setOnClickListener() {
        @Override
        public void onClick(View v) {
changeImageBg =true;
        }
    }

将此布尔值传递给 MainActivity。

Intent  intent = new Intent(this, MainActivity.class);
intent.putBoolean("change", changeImageBg);
startActviity(intent);

在您的 MainActivity 中,

从 MainActivity2 获取布尔值。

Intent intent = getIntent();
boolean changeImageBg = intent.getBooleanExtra("change");

然后根据这个布尔标志执行更改。

在您的 MainActivity 中

if(changeImageBg) {
//change image background here
}

让我知道这件事。

【讨论】:

  • public void GET(View v) { Button button = (Button) findViewById(R.id.button3);意图意图 = getIntent(); boolean changeImageBg = intent.getBooleanExtra("change"); if(changeImageBg) { button.setBackground(R.drawable.arrow_up_left_2); }
  • in View 不能应用于 (int)
  • MainActivity 上的“更改”一词也引发错误 getBooleanExtra (string, Boolean) in Intent cannot be applied to (string
  • 请学习如何使用activity、intents,首先是学习一些Java,调试和改进自己以发现错误信息。
  • 我懂一点安卓编程。我主要使用 .net 并制作 Windows 程序。这次跨越意义重大,让我学到了很多东西。但与每个人一样,我无法无所不知,并且会不时寻求帮助
【解决方案2】:

好的,我调整了上面的代码并让它工作了。

Button button = (Button) findViewById(R.id.button3);
    Intent intent = getIntent();
    Boolean changeImageBg = intent.getBooleanExtra("change",false);
    if(changeImageBg) {
button.setBackgroundResource(R.drawable.arrow_up_left_2);

布尔值要求我设置为 false 的默认值。 似乎成功了。

谢谢你的建议

【讨论】:

    猜你喜欢
    • 2020-01-12
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多