Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 来自后台类的按钮_Java_Android_List_Android Activity_Android Context - Fatal编程技术网

Java 来自后台类的按钮

Java 来自后台类的按钮,java,android,list,android-activity,android-context,Java,Android,List,Android Activity,Android Context,我有BroadcastReceiver,当它获得某些信息时,我想按下活动中的按钮 此活动内列表中的“删除\更新行”按钮 如何做到这一点 我试过这样的方法: // trying to invalidate !!! try { Target_Activity ti = new Target_Activity(); ti.refresh.performClick(); Log.d("Pleaase", "work");

我有
BroadcastReceiver
,当它获得某些信息时,我想按下活动中的按钮

此活动内列表中的“删除\更新行”按钮

如何做到这一点

我试过这样的方法:

// trying to invalidate !!!

    try {               
     Target_Activity ti = new Target_Activity();
     ti.refresh.performClick();     
     Log.d("Pleaase", "work");
         } catch (Exception e) {

         }
但它不起作用,我想我需要以某种方式给这个方法提供活动的上下文,但我真的不知道


因此,如果可能的话,我只想在
Target\u Activity
中按下刷新按钮

试试这个,当您加载MainActivity时,它会转到ActivityB,ActivityB会单击在MainActivity中创建的按钮。您必须确保尝试单击的按钮不为空

祝你好运

主要活动

  package com.example.testproject;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.RelativeLayout;
    import android.widget.Toast;

    public class MainActivity extends Activity {

        RelativeLayout lyt;
        public static Button button;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            lyt = (RelativeLayout) findViewById(R.id.main);
            button = new Button(this);
            button.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    Toast.makeText(MainActivity.this, "clicked the button",
                            Toast.LENGTH_SHORT).show();
                }
            });
            lyt.addView(button);
            Intent i = new Intent(MainActivity.this, ActivityB.class);
            startActivity(i);
        }

        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            return true;
        }

    }
活动b

    package com.example.testproject;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.Button;

    public class ActivityB extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MainActivity a = new MainActivity();
        Button button =  MainActivity.button;
        button.performClick();
    }
    }
显示

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.testproject"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.testproject.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.example.testproject.ActivityB" >
        </activity>
    </application>

    </manifest>