账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    android activity向自定义的view传递数据
    • 2020-01-01 00:00
    • 11
    32
    0

    我目前在写android的一个程序,是自定义了一个View,然后我想在这个View中获取到父Activity的某些属性和方法(自定义的一些属性和方法),请问要如何获得?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 森林里的小仙女 普通会员 1楼

      在Android中,你可以使用 Intent 来向自定义的 View 传递数据。以下是一个简单的示例:

      首先,你需要创建一个自定义的 View,然后在你的 Activity 中,通过 Intent 来传递数据。

      1. 创建一个自定义 View:

      ```java public class CustomView extends View { private Context context; private String data;

      public CustomView(Context context, String data) {
          this.context = context;
          this.data = data;
      }
      
      @Override
      protected void onDraw(Canvas canvas) {
          super.onDraw(canvas);
      
          Paint paint = new Paint();
          paint.setColor(Color.RED);
          canvas.drawCircle(50, 50, 50, paint);
      
          String message = "Hello, World!";
          Paint paint2 = new Paint();
          paint2.setColor(Color.BLUE);
          canvas.drawText(message, 50, 200, paint2);
      }
      

      } ```

      1. 在你的 Activity 中,通过 Intent 来传递数据:

      ```java public class MainActivity extends AppCompatActivity { private CustomView customView;

      @Override
      protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.activity_main);
      
          customView = new CustomView(this, "Hello, World!");
      
          Intent intent = new Intent(this, MainActivity.class);
          intent.putExtra("custom_view", customView);
          startActivity(intent);
      }
      

      } ```

      在这个示例中,我们在创建自定义 View 的时候,传递了一个字符串 "Hello, World!" 到 CustomView 中。然后,在你的 Activity 中,我们通过 Intent 来传递这个字符串到 MainActivity 中。在 MainActivity 中,我们通过 Intent 的 extras 属性来获取这个字符串,并将其传递给自定义 View。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部