Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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 - Fatal编程技术网

Java 输入事件应用程序问题

Java 输入事件应用程序问题,java,android,Java,Android,我正在使用一个输入事件应用程序。该应用程序有一个文本字段和一个按钮。输入的信息被发送到接收器应用程序,它在那里处理操作,然后我们必须能够写入主活动中的textview。希望这个解释不会太混乱 这就是我构建主应用程序的地方: 这就是我制作接收器的地方: 主应用程序已加载,但布局为空。接收器在加载时崩溃。我想不出确切的原因,所以我们非常感谢您的帮助 MainActivity.java(主应用程序) package com.miller.main; 导入java.util.List; 导入andro

我正在使用一个输入事件应用程序。该应用程序有一个文本字段和一个按钮。输入的信息被发送到接收器应用程序,它在那里处理操作,然后我们必须能够写入主活动中的textview。希望这个解释不会太混乱

这就是我构建主应用程序的地方:

这就是我制作接收器的地方:

主应用程序已加载,但布局为空。接收器在加载时崩溃。我想不出确切的原因,所以我们非常感谢您的帮助

MainActivity.java(主应用程序)

package com.miller.main;
导入java.util.List;
导入android.app.Activity;
导入android.content.Intent;
导入android.content.pm.PackageManager;
导入android.content.pm.ResolveInfo;
导入android.os.Bundle;
导入android.util.Log;
导入android.view.view;
导入android.view.view.OnClickListener;
导入android.widget.Button;
公共类MainActivity扩展了活动{
创建时受保护的void(Bundle savedInstanceState、Bundle savedValue){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//从布局中捕获我们的按钮
最终按钮按钮=(按钮)findViewById(R.id.corky);
OnClickListener mCorkyListener=null;
//使用上述实现注册onClick侦听器
setOnClickListener(mCorkyListener);
//创建OnClickListener的匿名实现
@SuppressWarnings(“未使用”)OnClickListener mCorkyListener1=新OnClickListener(){
@抑制警告(“空”)
公共void onClick(视图v){
//单击按钮时执行某些操作
//从布局中捕获我们的按钮
setOnClickListener(此);
Intent sendIntent=新Intent();
sendIntent.setAction(Intent.ACTION\u SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT,“这是我要发送的文本”);
sendIntent.setType(“文本/普通”);
PackageManager PackageManager=getPackageManager();
意向=无效;
列表活动=packageManager.QueryInputActivities(intent,0);
布尔值isIntentSafe=activities.size()>0;
intent.setFlags(intent.FLAG_ACTIVITY_NEW_TASK|intent.FLAG_ACTIVITY_CLEAR_TOP);
星触觉(sendIntent);
}
};
}
@凌驾
受保护的void onPause(){
Log.w(“周一”、“暂停”);
super.onPause();
Log.w(“周一”、“暂停”);
//另一个活动正在聚焦(此活动即将“暂停”)。
}
@凌驾
受保护的void onStop(){
Log.w(“星期二”,“停止”);
super.onStop();
Log.w(“星期二”,“停止”);
//活动不再可见(现在已“停止”)
}
}
activity_main.xml(主应用程序)


MainActivity.java(接收器应用程序)

package com.miller.receiver;
导入java.util.ArrayList;
导入android.app.Activity;
导入android.content.Intent;
导入android.net.Uri;
导入android.os.Bundle;
公共类MainActivity扩展了活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
//获取意图、动作和MIME类型
Intent=getIntent();
String action=intent.getAction();
字符串类型=intent.getType(){
if(Intent.ACTION_SEND.equals(ACTION)&&type!=null){
如果(“文本/普通”。等于(类型)){
handleSendText(意图);//处理发送的文本
}else if(键入.startsWith(“image/”){
handleSendImage(intent);//处理正在发送的单个映像
}
}else if(Intent.ACTION\u SEND\u MULTIPLE.equals(ACTION)&&type!=null){
if(键入.startsWith(“image/”){
handleSendMultipleImages(intent);//处理正在发送的多个图像
}
}否则{
//处理其他意图,例如从主屏幕启动
}
}
无效handleSendText(意图){
String sharedText=intent.getStringExtra(intent.EXTRA_TEXT);
如果(sharedText!=null){
//更新UI以反映正在共享的文本
}
}
无效handleSendImage(意图){
Uri imageUri=(Uri)intent.getParcelableExtra(intent.EXTRA_流);
if(imageUri!=null){
//更新UI以反映正在共享的图像
}
}
无效handleSendMultipleImages(意图){
ArrayList imageUris=intent.getParcelableArrayListExtra(intent.EXTRA\u流);
if(ImageURI!=null){
//更新UI以反映共享的多个图像
}
}
}
receiver应用程序的activity_main.xml目前只是默认值

接收器应用程序的Logcat

package com.miller.receiver;

import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 // Get intent, action and MIME type
    Intent intent = getIntent();
    String action = intent.getAction();
    String type = intent.getType(); {

    if (Intent.ACTION_SEND.equals(action) && type != null) {
        if ("text/plain".equals(type)) {
            handleSendText(intent); // Handle text being sent
        } else if (type.startsWith("image/")) {
            handleSendImage(intent); // Handle single image being sent
        }
    } else if (Intent.ACTION_SEND_MULTIPLE.equals(action) && type != null) {
        if (type.startsWith("image/")) {
            handleSendMultipleImages(intent); // Handle multiple images being sent
        }
    } else {
        // Handle other intents, such as being started from the home screen
    }
}

void handleSendText(Intent intent) {
    String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
    if (sharedText != null) {
        // Update UI to reflect text being shared
    }
}

void handleSendImage(Intent intent) {
    Uri imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
    if (imageUri != null) {
        // Update UI to reflect image being shared
    }
}

void handleSendMultipleImages(Intent intent) {
    ArrayList<Uri> imageUris = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
    if (imageUris != null) {
        // Update UI to reflect multiple images being shared
    }
}
}
04-09 15:41:11.244: E/AndroidRuntime(1114): FATAL EXCEPTION: main
04-09 15:41:11.244: E/AndroidRuntime(1114): Process: com.miller.receiver, PID: 1114
04-09 15:41:11.244: E/AndroidRuntime(1114): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.miller.receiver/com.miller.receiver.MainActivity}: java.lang.NullPointerException
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.os.Handler.dispatchMessage(Handler.java:102)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.os.Looper.loop(Looper.java:136)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.ActivityThread.main(ActivityThread.java:5017)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at java.lang.reflect.Method.invokeNative(Native Method)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at java.lang.reflect.Method.invoke(Method.java:515)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at dalvik.system.NativeStart.main(Native Method)
04-09 15:41:11.244: E/AndroidRuntime(1114): Caused by: java.lang.NullPointerException
04-09 15:41:11.244: E/AndroidRuntime(1114):     at com.miller.receiver.MainActivity.<init>(MainActivity.java:20)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at java.lang.Class.newInstanceImpl(Native Method)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at java.lang.Class.newInstance(Class.java:1208)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)
04-09 15:41:11.244: E/AndroidRuntime(1114):     ... 11 more
04-09 15:41:11.244:E/AndroidRuntime(1114):致命异常:main
04-09 15:41:11.244:E/AndroidRuntime(1114):进程:com.miller.receiver,PID:1114
04-09 15:41:11.244:E/AndroidRuntime(1114):java.lang.RuntimeException:无法实例化活动组件信息{com.miller.receiver/com.miller.receiver.MainActivity}:java.lang.NullPointerException
04-09 15:41:11.244:E/AndroidRuntime(1114):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
04-09 15:41:11.244:E/AndroidRuntime(1114):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
04-09 15:41:11.244:E/AndroidRuntime(1114):在android.app.ActivityThread.access$800(ActivityThread.java:135)
04-09 15:41:11.244:E/AndroidRuntime(1114):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
04-09 15:41:11.244:E/AndroidRuntime(1114):在android.os.Handler.dispatchMessage(Handler.java:102)上
04-09 15:41:11.244:E/AndroidRuntime(1114):在android.os.Looper.loop(Looper.java:136)
04-09 15:41:11.244:E/AndroidRuntime(11)
package com.miller.receiver;

import java.util.ArrayList;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 // Get intent, action and MIME type
    Intent intent = getIntent();
    String action = intent.getAction();
    String type = intent.getType(); {

    if (Intent.ACTION_SEND.equals(action) && type != null) {
        if ("text/plain".equals(type)) {
            handleSendText(intent); // Handle text being sent
        } else if (type.startsWith("image/")) {
            handleSendImage(intent); // Handle single image being sent
        }
    } else if (Intent.ACTION_SEND_MULTIPLE.equals(action) && type != null) {
        if (type.startsWith("image/")) {
            handleSendMultipleImages(intent); // Handle multiple images being sent
        }
    } else {
        // Handle other intents, such as being started from the home screen
    }
}

void handleSendText(Intent intent) {
    String sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
    if (sharedText != null) {
        // Update UI to reflect text being shared
    }
}

void handleSendImage(Intent intent) {
    Uri imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
    if (imageUri != null) {
        // Update UI to reflect image being shared
    }
}

void handleSendMultipleImages(Intent intent) {
    ArrayList<Uri> imageUris = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
    if (imageUris != null) {
        // Update UI to reflect multiple images being shared
    }
}
}
04-09 15:41:11.244: E/AndroidRuntime(1114): FATAL EXCEPTION: main
04-09 15:41:11.244: E/AndroidRuntime(1114): Process: com.miller.receiver, PID: 1114
04-09 15:41:11.244: E/AndroidRuntime(1114): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.miller.receiver/com.miller.receiver.MainActivity}: java.lang.NullPointerException
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.os.Handler.dispatchMessage(Handler.java:102)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.os.Looper.loop(Looper.java:136)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.ActivityThread.main(ActivityThread.java:5017)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at java.lang.reflect.Method.invokeNative(Native Method)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at java.lang.reflect.Method.invoke(Method.java:515)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at dalvik.system.NativeStart.main(Native Method)
04-09 15:41:11.244: E/AndroidRuntime(1114): Caused by: java.lang.NullPointerException
04-09 15:41:11.244: E/AndroidRuntime(1114):     at com.miller.receiver.MainActivity.<init>(MainActivity.java:20)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at java.lang.Class.newInstanceImpl(Native Method)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at java.lang.Class.newInstance(Class.java:1208)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.Instrumentation.newActivity(Instrumentation.java:1061)
04-09 15:41:11.244: E/AndroidRuntime(1114):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2112)
04-09 15:41:11.244: E/AndroidRuntime(1114):     ... 11 more